我在 php 中有两个日期
$date1 = 'May 3, 2012 10:38:22 GMT'
$date2 = '06 Apr 2012 07:22:21 GMT'
然后我将它们都减去
$date2 - $date1
,并得到
Result:6
为什么结果是 6 而不是 27? ...?如何减去两个日期,并使其根据月份差异返回结果,同时减去年、日和时间?
第 1 部分:为什么结果是 6?
当您第一次减去日期时,日期只是字符串。 PHP 尝试将它们转换为整数。它通过转换直到第一个非数字来实现此目的。因此,date2 变为 6,date1 变为 0。
第 2 部分:如何让它发挥作用?
$datetime1 = strtotime('May 3, 2012 10:38:22 GMT');
$datetime2 = strtotime('06 Apr 2012 07:22:21 GMT');
$secs = $datetime2 - $datetime1;// == <seconds between the two times>
$days = $secs / 86400;
酌情转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)