首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP DateTime Diff 2019-12-01 -> 2019-11-01月零?

PHP DateTime Diff 2019-12-01 -> 2019-11-01月零?
EN

Stack Overflow用户
提问于 2020-01-27 19:43:27
回答 1查看 54关注 0票数 1

我对日期时间差异有一个很大的问题。当我比较2019-12-01和2019-11-01这两个日期时,只有30天的差异,没有月份,为什么?

代码语言:javascript
复制
$date2 = new DateTime('2019-12-01');
$date1 = new DateTime("2019-11-01");
$diff = $date1->diff($date2, true)->m;
echo "Difference should be 1 month: ".$diff;
EN

回答 1

Stack Overflow用户

发布于 2020-01-27 19:58:01

这样做

代码语言:javascript
复制
$date2 = new DateTime("2019-12-01T00:00:00Z");
$date1 = new DateTime("2019-11-01T00:00:00Z");
$diff = $date1->diff($date2, true)->m;
echo "Difference should be 1 month: ".$diff;

T实际上并不代表任何东西。它只是ISO 8601 combined date-time格式所需的分隔符。你可以把它理解为时间的缩写。

Z代表零时区,因为它与Coordinated Universal Time (UTC)的偏移量为0。

解释here

请在此处查看demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59930489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档