簡體   English   中英

PHP 兩個日期字符串之間的天數差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM