用php查找WEEKOFYEAR的最后一天/日期

时间:2014-01-26 14:43:33

标签: php mysql date mktime

我有一个值是一周的数字(在1-52之间)。我想找出那一周最后一天的日期(yyyy-mm-dd)。

我更愿意在PHP中使用MYSQL。

1 个答案:

答案 0 :(得分:0)

使用DateTime::setISODate()方法可以轻松解决这个问题:

$week = 50;

$dt = new DateTime();
$dt->setISODate($dt->format('o'), $week, 7);

echo $dt->format('Y-m-d');

demo

或者您可以使用DateTime strtotime()创建2014-W50-7对象(或使用$week = 50; $iso = sprintf("2014-W%02d-7", $week); $dt = new DateTime($iso); echo $dt->format('Y-m-d'); echo date('Y-m-d', strtotime($iso)); # or using strtotime() 的unix时间戳):

{{1}}

ISO-8601 format