从时间戳获取一年中的第一天和最后一天

时间:2015-08-21 13:00:05

标签: time go

考虑到时间对象t := time.Now(),有没有办法可以获得当年第一天和最后一天的时间戳?

我可以执行类似d := t.YearDay()的操作来获取一年中的天数,然后t.AddDate(0, 0, -d)来获取一年的开始,然后t.AddDate(0, 0, 365-d)来结束一年,但这似乎很脆弱,因为它不涉及闰年等。

1 个答案:

答案 0 :(得分:6)

您可以使用Time结构对象并使用time.Datetime.Time.Year()函数创建新的Time结构对象。因此,如果当前时间为<import resource="classpath*:META-INF/spring/config.xml"/> ,则今年UTC中的最后一天将为t := time.Now()

以下是一个例子:

lt := time.Date(t.Year(), time.December, 31, 0, 0, 0, 0, time.UTC)

http://play.golang.org/p/jahjd_mi6K