25 lines
453 B
Go
25 lines
453 B
Go
package utils
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
ShanghaiLocation *time.Location
|
|
)
|
|
|
|
func init() {
|
|
var err error
|
|
ShanghaiLocation, err = time.LoadLocation("Asia/Shanghai")
|
|
if err != nil {
|
|
ShanghaiLocation = time.FixedZone("CST", 8*60*60)
|
|
}
|
|
}
|
|
|
|
func NowInShanghai() time.Time {
|
|
return time.Now().In(ShanghaiLocation)
|
|
}
|
|
|
|
func ParseInShanghai(layout, value string) (time.Time, error) {
|
|
return time.ParseInLocation(layout, value, ShanghaiLocation)
|
|
} |