gpt4 book ai didi

Golang 时间格式化为特定的时间戳

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:23 24 4
gpt4 key购买 nike

我正在尝试将 time.Time 类型格式化为昨天的特定时间(特别是 23:59:59)

我有一个将当前时间转换为 IST 的函数

func getTimeInIST() time.Time {
loc, _ := time.LoadLocation("Asia/Kolkata")
now := time.Now().In(loc)
return now
}

另一个转换为前一天的函数

func GetYesterdaysDateFromTime() time.Time{
return getTimeInIST().AddDate(0, 0, -1)
}

我想将上面的格式格式化为日期的时间戳 2009-06-12 23:59:59为此我做

yesterday := common.GetYesterdaysDateFromTime()
yesterday.Format("2006-01-02 23:59:59")

但我得到这个 2019-06-11 118:589:589

我做错了什么?

最佳答案

你的时间格式有误。 Go中的引用时间是Mon Jan 2 15:04:05 MST 2006

func getTimeInIST() time.Time {
loc, _ := time.LoadLocation("Asia/Kolkata")
now := time.Now().In(loc)
return now
}
func GetYesterdaysDateFromTime() time.Time {
return getTimeInIST().AddDate(0, 0, -1)
}

func main() {
yesterday := GetYesterdaysDateFromTime()
print(yesterday.Format("2006-01-02 15:04:05"))
}

这打印:

2019-06-11 20:37:04

关于Golang 时间格式化为特定的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56564899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com