strtotime()
是 PHP 中的一個內置函數,用于將任何英文文本的日期時間描述解析為 Unix 時間戳。這個時間戳是自 1970 年 1 月 1 日(UTC/GMT 的午夜)開始所經過的秒數。
下面是如何使用 strtotime()
函數來轉換日期的示例:
<?php
// 將一個具體的日期字符串轉換為 Unix 時間戳
$date_string = "2022-06-30";
$timestamp = strtotime($date_string);
echo $timestamp; // 輸出結果:1656489600
// 將一個相對日期字符串轉換為 Unix 時間戳
$relative_date_string = "-1 day";
$relative_timestamp = strtotime($relative_date_string);
echo $relative_timestamp; // 輸出結果:1656384000 (這是 2022-06-29 的 Unix 時間戳)
?>
你還可以在 strtotime()
函數中使用第二個參數來指定時區。例如:
<?php
// 將一個日期字符串轉換為指定時區的 Unix 時間戳
$date_string = "2022-06-30";
$timezone = "America/New_York";
$timestamp = strtotime($date_string, strtotime("now", $timezone));
echo $timestamp; // 輸出結果:根據紐約時區的 2022-06-30 的 Unix 時間戳
?>
在這個例子中,我們首先使用 strtotime("now", $timezone)
獲取紐約時區的當前 Unix 時間戳,然后將其作為第二個參數傳遞給 strtotime()
函數,以便將日期字符串轉換為紐約時區的 Unix 時間戳。