英文:
How do I get the Unix epoch in seconds for a date without time?
问题
在Go语言中,如何获取不带时间的日期的Unix纪元(以秒为单位)?
例如,如果我想要当前时间的Unix纪元秒数,我可以使用以下代码:
today := time.Now().Unix()
例如,如果当前的日期+时间是2021-12-31 11:56:01,我想要获取2021-12-31 00:00:00的Unix纪元秒数。是否有一种简单的方法来实现这个,还是我需要将其转换为字符串,操作字符串,然后解析字符串?
英文:
In Go, how do I get the Unix epoch in seconds for a date without time?
For example, if I want the Unix epoch seconds for the current time, I can use:
today := time.Now().Unix()
For instance, if the current date+time is 2021-12-31 11:56:01, I want to get the Unix epoch in seconds for 2021-12-31 00:00:00. Is there an easy way to do this, or do I have to convert to a string, manipulate the string, then parse the string?
答案1
得分: 3
你可以使用 time.Truncate 方法将时间舍入到整天:
today_00 := time.Now().Truncate(24*time.Hour).Unix()
英文:
You can use time.Truncate for rounding the time to the full day:
today_00 := time.Now().Truncate(24*time.Hour).Unix()
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论