我有一个值是一周的数字(在1-52之间)。我想找出那一周最后一天的日期(yyyy-mm-dd)。
我更愿意在PHP中使用MYSQL。
答案 0 :(得分:0)
使用DateTime::setISODate()
方法可以轻松解决这个问题:
$week = 50;
$dt = new DateTime();
$dt->setISODate($dt->format('o'), $week, 7);
echo $dt->format('Y-m-d');
或者您可以使用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}}