strtotime()
函數在 PHP 中用于將任何英文文本的日期時間描述解析為 Unix 時間戳。然而,它并不能直接處理未來時間。當你使用 strtotime()
函數時,它會嘗試將給定的日期時間字符串轉換為當前時區的 Unix 時間戳。如果給定的日期時間在未來,strtotime()
會返回一個負數,表示從 Unix 紀元(1970-01-01 00:00:00 UTC)到未來時間的秒數。
例如:
$future_date = "2023-06-30 12:00:00";
$timestamp = strtotime($future_date);
if ($timestamp === false) {
echo "Invalid date";
} else {
echo "The timestamp for the future date is: " . $timestamp;
}
在這個例子中,strtotime()
會返回一個負數,因為 “2023-06-30 12:00:00” 是一個未來的日期。你可以使用這個負數來執行其他操作,例如計算兩個日期之間的時間差等。