登录
首页 >  Golang >  Go问答

如何在 Go 中解析日历周数

来源:stackoverflow

时间:2024-04-14 11:24:34 472浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《如何在 Go 中解析日历周数》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

如何将包含年份和 iso 周日期的字符串转换为时间对象?

这就是我的字符串的样子:2020-15,其中 2020 是年份,15 是 iso 周数。理想情况下,我希望获得一周的第一个可用时间戳(星期一午夜)。

我在这里通读了 Parse() 方法的文档 https://golang.org/pkg/time/#Parse,但我不知道如何得出参考时间的布局字符串,其中考虑周。


解决方案


您应该能够通过创建一个新时间来快速地自己制定一些内容。指定年份的 1 月 1 日的时间;将其提前到您想要将其视为一周的规范开始的任何一天;然后添加 (7 * weeknumber) 天,例如:

t := time.Date(year, 1, 1, 0, 0, 0, 0, location)
offset := (t.Weekday() + 7 - weekStart) % 7
t = t.Add(time.Duration(offset*24) * time.Hour)
t = t.Add(time.Duration((week-1)*7*24) * time.Hour)

工作示例:https://play.golang.org/p/EjUpnRZRE6T

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>