4

我试图根据输入周数和年份来获取给定一周的第一天。我目前在本周和今年使用它,并且像一个魅力一样工作。

$week = date('W');
$year = date('Y');
$date1 = date('Y-m-d', strtotime($year."W".$week.'1'));

但是,当我尝试输入自己的星期和年份时,它不起作用

$week = 7;
$year = 2013;
$date1 = date('Y-m-d', strtotime($year."W".$week.'1'));

我应该为 strtotime 使用什么类型的字符串?为什么提供我自己的日期不起作用?

4

1 回答 1

7

因为应该填充周数(1最后的额外内容并没有真正做任何事情):

$date1 = date(
    'Y-m-d', 
    strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT))
);
于 2013-02-06T06:06:44.133 回答