You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
simpleRequest/test/timeUtil/getTime.go

66 lines
1.6 KiB
Go

/*
* @FileName: getTime.go
* @Author: JuneXu
* @CreateTime: 2022/3/1 下午6:35
* @Description:
*/
package timeUtil
import (
"fmt"
"time"
)
//ThisMormingTime 今天凌晨
func ThisMorming(format string) (strTime string) {
thisTime := time.Now()
year := thisTime.Year()
month := MonthMap[thisTime.Month().String()]
day := fmt.Sprintf("%02d", thisTime.Day())
strTime = fmt.Sprintf("%v-%v-%v 00:00:00", year, month, day)
if format != TimeFormat.Normal_YMDhms {
t1, _ := time.ParseInLocation(TimeFormat.Normal_YMDhms, strTime, Loc)
strTime = t1.Format(format)
}
return strTime
}
//ThisMorningUnix 获取当日凌晨的时间戳
func ThisMorningToUnix() int64 {
thist := time.Now()
zero_tm := time.Date(thist.Year(), thist.Month(), thist.Day(), 0, 0, 0, 0, thist.Location()).Unix()
return zero_tm
}
//ThisTimeUnix 获取当前时间的时间戳
func CurrentimeToUnix() int64 {
return time.Now().Unix()
}
//CurrenStrtime 获取当前时间字符串
func CurrenStrtime(format string) (strTime string) {
strTime = time.Now().Format(format)
return
}
//Currentime 获取当前时间
func Currentime() (thisTime time.Time) {
thisTime = time.Now().In(Loc)
return
}
//Currentime 获取当前时间
func Currentime2(format string) (strTime string) {
strTime = time.Now().Format(format)
return
}
//HoursAgo 若干小时之前的时间
func HoursAgo(hours time.Duration, format string) (lastTimeStr string) {
lastStamp := time.Now().Unix() - int64((time.Hour * hours).Seconds())
lastTime := time.Unix(lastStamp, 0).In(Loc)
lastTimeStr = lastTime.Format(format)
return
}