小编alp*_*oot的帖子

php - 查找去年同一天的日期

因此,在PHP中,我试图根据一周的同一天返回去年的日期值.EX :(星期一)2011-12-19输入应该返回(星期一)2010-12-20.

我只是简单地用-364来做,但那时闰年就失败了.我遇到了另一个功能:

$newDate = $_POST['date'];
$newDate = strtotime($newDate);
$oldDate = strtotime('-1 year',$newDate);

$newDayOfWeek = date('w',$oldDate);
$oldDayOfWeek = date('w',$newDate);
$dayDiff = $oldDayOfWeek-$newDayOfWeek;

$oldDate = strtotime("$dayDiff days",$oldDate);

echo 'LAST YEAR DAY OF WEEK DATE = ' . date('Ymd', $oldDate);
Run Code Online (Sandbox Code Playgroud)

但是,当您尝试输入星期日日期时失败,因为它在0(星期日)减去6(去年日期的星期六)时返回,并返回值为T-6.IE输入2011-12-25让你2010-12-19而不是2011-12-26.

我有点难以在php中找到一个好的解决方案,它可以在闰年工作,显然是一周中的所有日子.

有什么建议?

谢谢!

php date

5
推荐指数
1
解决办法
4047
查看次数

标签 统计

date ×1

php ×1