【问题标题】:Get first day of week in "Y-m-d" of given week number in the year [duplicate]获取一年中给定周数的“Y-m-d”中一周的第一天[重复]
【发布时间】:2013-01-21 06:26:31
【问题描述】:

我试图根据输入周数和年份来获取给定一周的第一天。我目前在本周和今年使用它,效果很好。

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

【问题讨论】:

标签: php date datetime format


【解决方案1】:

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

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

【讨论】:

  • 完美,我认为这与此有关,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多