函式名:strtotime()
適用版本:PHP 4, PHP 5, PHP 7
用法:strtotime() 函式將任何英文文字的日期時間描述轉換為Unix時間戳。
語法:int strtotime ( string $time [, int $now = time() ] )
引數:
- time:必需,要轉換的日期時間描述。常見的格式包括"now"、"10 September 2000"、"tomorrow"、"+1 day"等。支援的日期時間格式請參考 PHP 官方文件。
- now:可選,用於計算相對日期時間的基準時間。預設為當前時間的 Unix 時間戳。
返回值:成功時返回一個表示時間的 Unix 時間戳,失敗時返回 FALSE。
示例 1:
$date = strtotime("10 September 2000");
echo $date; // 輸出:968217200
示例 2:
$date = strtotime("+1 day", strtotime("2022-01-01"));
echo date("Y-m-d", $date); // 輸出:2022-01-02
示例 3:
$date = strtotime("next Monday");
echo date("Y-m-d", $date); // 輸出:2022-05-02(如果當前日期是2022-04-29)
注意事項:
- strtotime() 函式對於給定的日期時間描述非常靈活,可以接受多種不同格式的輸入。
- 如果給定的日期時間描述無法被解析為有效的日期時間,strtotime() 函式將返回 FALSE。
- 在 PHP 5.1.0 之前的版本中,strtotime() 函式對於未來的年份有限制,只能解析1970年到2038年之間的日期時間。在 PHP 5.1.0 及之後的版本中,已解除了這個限制。
- 使用 strtotime() 函式時,建議先確保系統的時區設定正確,以避免出現時間偏移的問題。