strtotime()和easter_date()不能一起工作

时间:2013-07-23 10:24:23

标签: php

我想在复活节之后得到第二天:

date("d-m-y", strtotime(easter_date(), '+1 day'));

我不明白,显示的日期仍然相同,但是当我尝试这个时:

date("d-m-y", strtotime('+1 day'));

有效。

我该怎么办?

2 个答案:

答案 0 :(得分:4)

那是因为easter_date()产生一个unix时间戳:

1364713200

strtotime()就像'today''tuesday next week'一样;

如果您只想为其添加一天,只需将{8}增加86400(这是一天中的秒数); {/ 1>;

所以:easter_date()

答案 1 :(得分:1)

函数easter_date()返回UNIX时间戳(例如123338898),而strtotime()的第一个参数必须是有效的日期/时间字符串(例如2013-05-30 23:59:59)。有效格式在Date and Time Formats

中说明

此外,来自strtotime()的PHP文档:

  

不建议使用此函数进行数学运算。它   最好在PHP 5.3和中使用DateTime :: add()和DateTime :: sub()   稍后,或PHP 5.2中的DateTime :: modify()。