我想在 15 分鐘后得到時間戳。
我不想使用strtotime,我想使用DateTime和DateInterval。
我正在做:
$now = new DateTime('now');
$in_15_m = $now->add(new DateInterval('PT15M'));
echo 'Now:' . $now->format('Y-m-d\TH:i:s\Z');
echo 'In 15 min': . $in_15_m->format('Y-m-d\TH:i:s\Z');
但是兩個列印行都包含相同的日期。
我怎樣才能做到這一點?
DateInterval 的引數在檔案中并不是很清楚,盡管我認為我以正確的方式使用它。
謝謝。
uj5u.com熱心網友回復:
該方法在適當的位置DateTime::add修改DateTime物件。它還回傳修改后的物件以用于方法鏈接,但原始物件仍被修改。
您可以DateTimeImmutable改用:
$now = new DateTimeImmutable('now');
$in_15_m = $now->add(new DateInterval('PT15M'));
echo 'Now:' . $now->format('Y-m-d\TH:i:s\Z');
echo "\n 15m:" . $in_15_m->format('Y-m-d\TH:i:s\Z');
或者,或者,使用兩個物件:
$now = new DateTime('now');
$in_15_m = (new DateTime('now'))->add(new DateInterval('PT15M'));
echo 'Now:' . $now->format('Y-m-d\TH:i:s\Z');
echo "\n 15m:" . $in_15_m->format('Y-m-d\TH:i:s\Z');
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/525717.html
標籤:php
上一篇:獲取第一個不出現兩次的資料
