一年中的每个星期?
我试图通过一年中的周数和一年中的周数来获取一年中的月份数。 例如,第 1 周是 1 月,返回 1,第 6 周是 2 月,所以我想要 2。
我尝试使用 date_parse_from_format('W/Y')
但没有成功(它给了我错误)。
有什么方法可以使用 date_parse_from_format()
或者还有其他方法吗?
I'm trying to get the number of the month of the year by the number of a week of the year and the year.
So for example week 1 is in january and returns 1, week 6 is in february so I want 2.
I tried to go with date_parse_from_format('W/Y')
but had no success (it's giving me errors).
Is there any way to go with date_parse_from_format()
or is there another way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
(请注意,2011 年,一月有六周,因此第 6 周(根据某些定义)属于第一个月)。
(noting that in 2011, January has six weeks so week 6 (by some definitions) is in month 1).
只是想为第一个答案添加注释,第 1 周到第 9 周的周数应为 01-09(如果不添加前导零,它将始终给出第 1 个月)
Just wanted to add a note for the first answer, the week number should be 01-09 for Weeks 1 through 9 (it will always give month 1 if you don't add the leading zero)
使用 PHP DateTime 对象(这是处理日期的首选方法,请参阅下面的链接以获取更多信息),您可以通过以下方式完成它:
请注意,以下内容将不起作用,因为周“W”是 不支持的格式:
此方法使用的格式 是您尝试使用 date_parse_from_format 的函数支持相同的功能,因此会出现错误。
strtotime
注释Using PHP DateTime objects (which is the preferred way of dealing with dates see links below for more info) you can accomplish it this way:
Note that the following will not work as week "W" is not a supported format:
The format used by this method is the same supported by the function you where trying to use
date_parse_from_format
, hence the errors.strtotime
notes像这样的事情就可以了,这也经过测试并且有效:
希望这有帮助
Something like this will do, this is also tested and works:
Hope this helps