我想在复活节之后得到第二天:
date("d-m-y", strtotime(easter_date(), '+1 day'));
我不明白,显示的日期仍然相同,但是当我尝试这个时:
date("d-m-y", strtotime('+1 day'));
有效。
我该怎么办?
答案 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()。