@ -60,3 +60,32 @@ func (t *Time) UnmarshalJSON(b []byte) error {
return t . Time . UnmarshalJSON ( b )
}
func Parse ( layout , value string ) ( Time , error ) {
t , err := time . Parse ( layout , value )
return Time { Time : t } , err
}
func ParseInLocation ( layout , value string , loc * time . Location ) ( Time , error ) {
t , err := time . ParseInLocation ( layout , value , loc )
return Time { Time : t } , err
}
func Date ( year int , month time . Month , day , hour , min , sec , nsec int , loc * time . Location ) Time {
return Time { Time : time . Date ( year , month , day , hour , min , sec , nsec , loc ) }
}
func Unix ( sec int64 , nsec int64 ) Time { return Time { Time : time . Unix ( sec , nsec ) } }
func ( t Time ) Add ( d time . Duration ) Time { return Time { Time : t . Time . Add ( d ) } }
func ( t Time ) AddDate ( years int , months int , days int ) Time {
return Time { Time : t . Time . AddDate ( years , months , days ) }
}
func ( t Time ) After ( u Time ) bool { return t . Time . After ( u . Time ) }
func ( t Time ) Before ( u Time ) bool { return t . Time . Before ( u . Time ) }
func ( t Time ) Equal ( u Time ) bool { return t . Time . Equal ( u . Time ) }
func ( t Time ) In ( loc * time . Location ) Time { return Time { Time : t . Time . In ( loc ) } }
func ( t Time ) Local ( ) Time { return Time { Time : t . Time . Local ( ) } }
func ( t Time ) Round ( d time . Duration ) Time { return Time { Time : t . Time . Round ( d ) } }
func ( t Time ) Sub ( u Time ) time . Duration { return t . Time . Sub ( u . Time ) }
func ( t Time ) Truncate ( d time . Duration ) Time { return Time { Time : t . Time . Truncate ( d ) } }
func ( t Time ) UTC ( ) Time { return Time { Time : t . Time . UTC ( ) } }