获取一年中给定周数"Y-m-d"的一周的第一天



im试图通过输入周数和年份来获得给定周的第一天。我目前在本周和今年使用这个,效果很好。

$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应该使用什么类型的if字符串?为什么提供我自己的约会不起作用?

因为周数应该被填充(而末尾额外的1实际上没有任何作用):

$date1 = date(
    'Y-m-d', 
    strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT))
);

相关内容

  • 没有找到相关文章