繁体   English   中英

如何从 php 中的复活节日期减去 1 周

[英]How to subtract 1 week from Easter Date in php

我一直在尝试让 php 从复活节减去 1 周,结果非常奇怪。

这就是我目前拥有的

<?php
    $year = date("Y");
    $easterdate = date('d-m-y',easter_date($year));
    $newdate = strtotime('-7 days', strtotime($easterdate)); 
?>
<body>
<?php echo $newdate;?> <br>
<?php echo $easterdate;?> <br>
</body>

我得到的 output 是

新日期 = 14-04-04 东部日期 = 04-04-21

出于某种原因(这可能非常明显,我看不到)是当我尝试计算负 7 天时,它会减去年份并将其重新格式化为 YMD。

我查看了有关减去时间的其他论坛问题,并尝试了各种方法,包括 php.net 站点。

感谢大家的帮助并指出我的错误。

我不知道发生了什么,但可能是浏览器刷新问题。

我的最终代码是

<?php
$year = date("Y");
$easterdate = date('d-m-y',easter_date($year));
$newdate = strtotime('-7 days', easter_date($year)); 
$newdate = date('d-m-y',$newdate);
?>
<body>
<?php echo $newdate;?> <br>
<?php echo $easterdate;?> <br>

输出是

新日期 = 28-03-21

复活节日期 = 04-04-21

圣枝主日

$PalmSunday = strtotime('-1 week', easter_date());
echo date('M-d-y',$PalmSunday);

开始审查

$FirstScrutiny = strtotime('-4 week', easter_date());
echo date('M-d-y',$FirstScrutiny);

如果我发现你的问题,试试这个,

echo date("d-m-y", strtotime(date("Y-m-d")." -7 days"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM