です。日付が未来に設定されている場合、未来にも戻ります。は、私はそれが過去や</p> <p>将来にあるしかし、たとえ「DateToCheckは」過去、それは常に「将来的に」返していると思ったかどうかを確認するために<a href="https://3v4l.org/0gCRM" rel="nofollow noreferrer">attempting to compare two dates</a>午前将来
このSO questionをプライマーとして確認しました。
<?php
date_default_timezone_set('UTC');
define("TIMESTAMP_FORMAT", "Y-m-d G:i:s");
$aString = "2017-03-01 23:11:16";
echo "String to convert: ". $aString ."\r\n";
$currentTime = date(TIMESTAMP_FORMAT);
echo "Current Time: ". $currentTime."\r\n";
$dateToCheck = new DateTime($aString);
echo "Date To Check: ". $dateToCheck->format(TIMESTAMP_FORMAT)."\r\n";
if($dateToCheck < $currentTime) {
echo 'Date is in the past';
} else {
echo 'Date is in the future';
}
まず、これが機能するサーバー時間 – 4EACH