使用strtotime()进行数学运算是不可取的?

时间:2014-02-13 19:32:36

标签: php date date-math

在阅读strtotime()函数的PHP手册时,我得到了一个“注意”,解释很差 - 说:

  

注意:
  不建议使用此函数进行数学运算。最好在PHP 5.3及更高版本中使用DateTime :: add()和DateTime :: sub(),或在PHP 5.2中使用DateTime :: modify()。

“数学运算”是什么意思?
...当然我知道一般的数学运算是什么,但这意味着什么?

为什么它不“明智”?

任何人都可以向我展示一个“不可取”的用例并解释原因吗?

感谢。

1 个答案:

答案 0 :(得分:4)

您可以添加和减去日期以获取日期间隔。 DateTime对此更好,因为它会考虑到闰年和夏令时等问题,而您必须手动使用strtotime()