【发布时间】:2014-01-07 23:50:46
【问题描述】:
在我的 PHP 应用程序中,我有三个变量:
代码:
$year = 2014
$weeknumber = 1
$weekstarts = 6 //Week starts on Saturday. 1=Monday... 6=Saturday and 7=Sunday
通过这三个参数,我想知道一周的第一天是哪一天。在这种情况下,2014 年的第 1 周(从星期六开始)是 12 月 28 日。 2014-01-04。
对于从星期一开始的几周,我可以很容易地解决这个问题:
代码:
$first_day_of_week = strtotime( $year . "W" . "0".$weeknumber)
但它在星期一以外的日子开始的几周内不起作用。
【问题讨论】:
-
很难说出你在问什么。您是否想找出给定日期的上一个星期六是什么?
-
我们是在谈论实际的周数,还是只是“从我的开始日期算起的今年的第一周是第 1 周”?
-
@davethegr8 你能提供你的想法的实现吗?
-
@Wrikken 实际周数
-
所以,第 1 周的星期六是 2014-01-04.. 这让我们想到一个问题:如果我们改变它的开始日期:我们应该向前 , backward, 还是一些自定义规则?
标签: php calendar strtotime dayofweek week-number