我正面臨一個問題。
當 $start和 $end的值相同時, $intervalo->format("Years:%Y,Months:%M,Days:%d,Hours:%H,Minutes:%i,Seconds:%s")將回傳0。
我怎樣才能改變這一點,即如果相同的值(日期),天數=1。
感謝您的幫助!
date_default_timezone_set("Europe/Rome"/span>)。
$start='2021-09-17'。
$end='2021-09-17'。
$intervalo = date_diff(date_create($start), date_create($end) 。)
echo $intervalo->format("Years:%Y, Months:%M, Days:%d, Hours:%H, Minutes:%i, Seconds:%s") 。
uj5u.com熱心網友回復:
如果你真的需要它,并且保持你的格式化方式,你可以簡單地做:
...
$intervalo->d = $intervalo-> days === 0 ? 1 : $intervalo->d;
echo $intervalo->format( ...
檢查結果型別的array_diff以了解更多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/328400.html
標籤:
