本文介绍了PHP`DateTime :: days`返回垃圾?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

PHP类 DateInterval 具有属性days。根据手册,它返回
间隔跨度的总天数,如果这是未知的,天将是FALSE。

PHP Class DateInterval has a property "days". According to the manual it returns"Total number of days the interval spans. If this is unknown, days will be FALSE."

在我的情况下,代码:

$d = new DateInterval('P1Y'); 
echo $d->days;

返回 -99999

和这样的代码

$a = DateTime::createFromFormat("d.m.Y", "01.01.2010");
$b = DateTime::createFromFormat("d.m.Y", "03.01.2010");

$d = $b->diff($a);
echo $d->days;

返回 6015

我误解了某些东西?

推荐答案

DateInterval是Windows平台上的bug。请参阅。官方的答案似乎是现在使用VC9构建。

DateInterval is buggy on windows platform. See bug #51183. The official answer seems to be "use VC9 builds instead for now".

这篇关于PHP`DateTime :: days`返回垃圾?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 19:15