如何获得当前的一年中的周数,例如 PHP 的 date('W')
?
它应该是一年中的 ISO-8601 周数,从星期一开始的周数。
原文由 PeeHaa 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何获得当前的一年中的周数,例如 PHP 的 date('W')
?
它应该是一年中的 ISO-8601 周数,从星期一开始的周数。
原文由 PeeHaa 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
你应该可以在这里得到你想要的: http ://www.merlyn.demon.co.uk/js-date6.htm#YWD。
同一站点上更好的链接是: Working with week 。
编辑
这是基于提供的链接和 Dommer 早期发布的一些代码。它已针对 http://www.merlyn.demon.co.uk/js-date6.htm#YWD 上的结果进行了轻微测试。请彻底测试,不提供任何保证。
编辑 2017
在观察夏令时期间的日期和 1 月 1 日为星期五的年份存在问题。通过使用所有 UTC 方法修复。以下将相同的结果返回给 Moment.js。
创建“UTC”日期时,小时数归零。
最小化的原型版本(仅返回周数):
测试部分
在本节中,您可以输入 YYYY-MM-DD 格式的任何日期,并检查此代码给出的周数是否与 Moment.js ISO 周数相同(从 2000 年到 2050 年的 50 年测试)。