当前位置:  开发笔记 > 编程语言 > 正文

3年前golang中的时间戳?

如何解决《3年前golang中的时间戳?》经验,为你挑选了1个好方法。

我想在3年前得到时间unix时间戳,我现在用它:

time.Now().Unix(() - 3 * 3600 * 24 * 365

无论如何这都不准确(因为年份可能有366天).



1> icza..:

只需使用Time.AddDate()您可以指定添加时间的方法,包括年,月和日,如果您想要追溯到时间,所有这些也可以是负数:

AddDate() 方法声明:

func (t Time) AddDate(years int, months int, days int) Time

例:

t := time.Now()
fmt.Println(t)
t2 := t.AddDate(-3, 0, 0)
fmt.Println(t2)

输出(在Go Playground上试试):

2009-11-10 23:00:00 +0000 UTC
2006-11-10 23:00:00 +0000 UTC

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有