This question already has answers here:
Get first day of week in PHP?
(38 个回答)
8年前关闭。
我试图根据输入周数和年份来获取给定周的第一天。我目前在当前的一周和一年中使用它,并且效果很好。
但是,当我尝试输入自己的周和年时,它不起作用
我应该为 strtotime 使用什么类型的字符串?为什么提供我自己的日期不起作用?
(38 个回答)
8年前关闭。
我试图根据输入周数和年份来获取给定周的第一天。我目前在当前的一周和一年中使用它,并且效果很好。
$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 使用什么类型的字符串?为什么提供我自己的日期不起作用?
最佳答案
因为应该填充周数(并且最后的额外 1
并没有真正做任何事情):
$date1 = date(
'Y-m-d',
strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT))
);
关于php - 在一年中给定周数的 "Y-m-d"中获取一周的第一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14722585/