猿问

PHP 两个日期字符串之间的天数差异

我有这两个字符串:


20/3/2020

30/3/2020

我想得到它们之间的天数差异,所以我使用以下代码:


$dateS = DateTime::createFromFormat("d/M/Y", "20/3/2020");

$dateE = DateTime::createFromFormat("d/M/Y", "30/3/2020");


echo $dateE->diff($dateS)->days;

但是我总是遇到这段代码崩溃


致命错误:未捕获错误:调用 bool 上的成员函数 diff()


知道可能是什么问题吗?


慕妹3146593
浏览 84回答 1
1回答

Helenr

您的日期格式字符串不正确。M是格式参数意思一个月的简短文本表示,三个字母 ex。一月到十二月如果您的月份没有前导零,您需要使用n:<?php$dateS = DateTime::createFromFormat("d/n/Y", "20/3/2020");$dateE = DateTime::createFromFormat("d/n/Y", "30/3/2020");echo $dateE->diff($dateS)->days;输出:10
随时随地看视频慕课网APP
我要回答