我有这行代码
$date=new \DateTime('now');
从那天起,我需要在本周开始时恢复星期一的日期。
例如,当$date=14_05_2014 19:12:20
(2014年5月14日)时,我需要一个具有相应星期一值的变量:$n=12_05_2014 08:00:00
(2014年5月12日)。
答案 0 :(得分:1)
鉴于PHP中强大的日期/时间功能,这很容易:
$now = new \DateTime('now');
# "1" means "Monday", you could improve this by detecting localized settings
$daysToMove = (int)($now->format('N')) - 1; //
# How many days to subtract?
if ($daysToMove){
$now->sub(new \DateInterval('P' . $daysToMove . 'D'));
}
echo "Start of the week: " . $now->format('Y-m-d');
简单说明: