DateInterval中的days和“d”属性之间有什么区别

时间:2015-05-25 22:39:12

标签: php datetime

当我使用DateInterval类时,它返回一个属性名称“d”,然后另一个属性名称“Days”我真的很困惑两者之间的区别。有人可以解释一下。

下面是我的代码中返回的对象的示例。

DateInterval(
y =
0
m =
1
d =
1
h =
3
i =
16
s =
6
weekday =
0
weekday_behavior =
0
first_last_day_of =
0
invert =
1
days =
31
special_type =
0
special_amount =
0
have_weekday_relative =
0
have_special_relative =
0

1 个答案:

答案 0 :(得分:12)

难以解决这个问题吗?

  • d - 添加月份后需要添加的月份 - (Feb 23 - Jan 1).d == 22
  • days - 总天数 - (Feb 23 - Jan 1).days == 31 + 22

或者你可以阅读the documentation,这是谷歌第一个结果" php DateInterval":

  

d

     

天数。

     

     

如果DateInterval对象是由DateTime :: diff()创建的,那么这是开始日期和结束日期之间的总天数。   否则,天数将为假。

     

在PHP 5.4.20 / 5.5.4而不是FALSE之前,您将收到-99999   进入酒店。