[英]PHP difference in days between two date strings
我有這兩個字符串:
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 上的成員 function diff()
知道可能是什么問題嗎?
您的日期格式字符串不正確。 M
是格式參數含義
一個月的簡短文本表示,三個字母 ex。 1 月至 12 月
如果您的月份沒有前導零,則需要使用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;
Output:
10
請參閱手冊了解每個格式參數所代表的含義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.