查詢

strtotime()函式—用法及示例

「 將任何英文文字的日期時間描述轉換為Unix時間戳 」


函式名: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() 函式時,建議先確保系統的時區設定正確,以避免出現時間偏移的問題。
補充糾錯
上一個函式: strtoupper()函式
下一個函式: strtolower()函式
熱門PHP函式
分享連結