Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不建议在数学运算中使用strotime()?_Php_Date_Date Math - Fatal编程技术网

Php 不建议在数学运算中使用strotime()?

Php 不建议在数学运算中使用strotime()?,php,date,date-math,Php,Date,Date Math,在阅读strotime()函数的PHP手册时,我得到了一个解释很差的“注意事项”——这样说: 注意: 不建议将此函数用于数学运算。最好在PHP5.3及更高版本中使用DateTime::add()和DateTime::sub(),或者在PHP5.2中使用DateTime::modify() 什么是“数学运算”…当然,我知道一般的数学运算是什么,但这是什么意思 为什么它不是“明智的” 有谁能给我举一个“不可取”的例子,并解释为什么 谢谢。您可以添加和减去日期以获得日期间隔。DateTime更好,因为

在阅读strotime()函数的PHP手册时,我得到了一个解释很差的“注意事项”——这样说:

注意:
不建议将此函数用于数学运算。最好在PHP5.3及更高版本中使用DateTime::add()和DateTime::sub(),或者在PHP5.2中使用DateTime::modify()

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

为什么它不是“明智的”

有谁能给我举一个“不可取”的例子,并解释为什么


谢谢。

您可以添加和减去日期以获得日期间隔。DateTime更好,因为它考虑了闰年和夏令时等因素,而您必须手动使用
strotime()

您可以添加和减去日期以获得日期间隔。DateTime更好,因为它考虑了闰年和夏令时等因素,而您必须手动使用
strotime()

您可以添加和减去日期以获得日期间隔。DateTime更适合于此,因为它考虑了闰年和夏令时等因素。@johncode回答这个问题@约翰尼斯。好的,我做了。:)您可以添加和减去日期以获得日期间隔。DateTime更适合于此,因为它考虑了闰年和夏令时等因素。@johncode回答这个问题@约翰尼斯。好的,我做了。:)
strotime()
不考虑闰年?它考虑了,但开发人员可能不考虑。因此,如果他们开始在时间戳上捣乱,他们可能会忘记考虑闰年,并在一天内取消。不要忘记夏时制、闰秒或其他任何修正。其中一些由linux时间戳(闰年)反映,一些不是(夏时制),一些在两者之间(闰秒-时间戳正好在闰秒之后,但不是在闰秒期间)。真的,你不想自己编程。@johncode,这样它就不会变慢还是什么的?建议只是关于使用的简单性?建议是帮助防止开发人员犯错误。与日期打交道并不像听起来那么容易。为作业使用适当的工具可以减少出错的可能性。
strotime()
没有考虑闰年,但开发人员可能没有。因此,如果他们开始在时间戳上捣乱,他们可能会忘记考虑闰年,并在一天内取消。不要忘记夏时制、闰秒或其他任何修正。其中一些由linux时间戳(闰年)反映,一些不是(夏时制),一些在两者之间(闰秒-时间戳正好在闰秒之后,但不是在闰秒期间)。真的,你不想自己编程。@johncode,这样它就不会变慢还是什么的?建议只是关于使用的简单性?建议是帮助防止开发人员犯错误。与日期打交道并不像听起来那么容易。为作业使用适当的工具可以减少出错的可能性。