我试图根据输入一周的数字和年份来获得给定周的第一天。我目前正在使用这个当前的一周和一年,并像一个魅力。
$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使用什么类型的字符串?如何提供自己的约会并不起作用?
答案 0 :(得分:7)
因为周数应该填充(最后的额外1
并没有真正做任何事情):
$date1 = date(
'Y-m-d',
strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT))
);