我有这两个字符串:20/3/202030/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()知道可能是什么问题吗?
1 回答
Helenr
TA贡献1780条经验 获得超3个赞
您的日期格式字符串不正确。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
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消