You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
1 year ago
|
/*
|
||
|
** description("").
|
||
|
** copyright('tuoyun,www.tuoyun.net').
|
||
|
** author("fg,Gordon@tuoyun.net").
|
||
|
** time(2021/2/22 11:52).
|
||
|
*/
|
||
|
package log
|
||
|
|
||
|
import (
|
||
|
"strconv"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
TimeOffset = 8 * 3600 //8 hour offset
|
||
|
HalfOffset = 12 * 3600 //Half-day hourly offset
|
||
|
)
|
||
|
|
||
|
//Get the current timestamp
|
||
|
func GetCurrentTimestamp() int64 {
|
||
|
return time.Now().Unix()
|
||
|
}
|
||
|
|
||
|
//Get the current 0 o'clock timestamp
|
||
|
func GetCurDayZeroTimestamp() int64 {
|
||
|
timeStr := time.Now().Format("2006-01-02")
|
||
|
t, _ := time.Parse("2006-01-02", timeStr)
|
||
|
return t.Unix() - TimeOffset
|
||
|
}
|
||
|
|
||
|
//Get the timestamp at 12 o'clock on the day
|
||
|
func GetCurDayHalfTimestamp() int64 {
|
||
|
return GetCurDayZeroTimestamp() + HalfOffset
|
||
|
|
||
|
}
|
||
|
|
||
|
//Get the formatted time at 0 o'clock of the day, the format is "2006-01-02_00-00-00"
|
||
|
func GetCurDayZeroTimeFormat() string {
|
||
|
return time.Unix(GetCurDayZeroTimestamp(), 0).Format("2006-01-02_15-04-05")
|
||
|
}
|
||
|
|
||
|
//Get the formatted time at 12 o'clock of the day, the format is "2006-01-02_12-00-00"
|
||
|
func GetCurDayHalfTimeFormat() string {
|
||
|
return time.Unix(GetCurDayZeroTimestamp()+HalfOffset, 0).Format("2006-01-02_15-04-05")
|
||
|
}
|
||
|
func GetTimeStampByFormat(datetime string) string {
|
||
|
timeLayout := "2006-01-02 15:04:05" //转化所需模板
|
||
|
loc, _ := time.LoadLocation("Local") //获取时区
|
||
|
tmp, _ := time.ParseInLocation(timeLayout, datetime, loc)
|
||
|
timestamp := tmp.Unix() //转化为时间戳 类型是int64
|
||
|
return strconv.FormatInt(timestamp, 10)
|
||
|
}
|
||
|
|
||
|
func TimeStringFormatTimeUnix(timeFormat string, timeSrc string) int64 {
|
||
|
tm, _ := time.Parse(timeFormat, timeSrc)
|
||
|
return tm.Unix()
|
||
|
}
|