gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:51:19 33 4
gpt4 key购买 nike

给定一个时间对象,t := time.Now(),有没有办法获取那一年的第一天和最后一天的时间戳?

我可以做类似 d := t.YearDay() 的事情来获取一年中的天数,然后 t.AddDate(0, 0, -d) 获取年初,t.AddDate(0, 0, 365-d) 获取年末,但这似乎很脆弱,因为它没有处理有闰年等

最佳答案

您可以使用您的 Time 结构对象并使用 time.Date 创建新的 Time 结构对象和 time.Time.Year()功能。因此,如果当前时间是 t := time.Now() 那么今年的最后一天在 UTC 中将是 lt := time.Date(t.Year(), time.December , 31, 0, 0, 0, 0, 时间.UTC)

这是一个例子:

package main

import "fmt"
import "time"

func main() {
t := time.Now()
last := time.Date(t.Year(), time.December,31, 0, 0, 0, 0, time.UTC)
first := time.Date(t.Year(), time.January,1, 0, 0, 0, 0, time.UTC)

fmt.Println("Current: ", t)
fmt.Println("First: ", first)
fmt.Println("Last: ", last)

}

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

关于time - 从时间戳中获取一年的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140980/

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