strtotime()
是 PHP 中的一個非常有用的函數,它可以解析包含英文日期格式的字符串,并將其轉換為 Unix 時間戳
strtotime()
函數使用 PHP 配置文件(php.ini)中設置的默認時區。要查看或更改默認時區,請在 php.ini 文件中搜索 date.timezone
設置。例如,要將默認時區更改為 “Asia/Shanghai”,請將以下行添加到 php.ini 文件中:
date.timezone = "Asia/Shanghai"
更改設置后,無需為 strtotime()
提供時區參數,因為它將使用新的默認時區。
strtotime()
提供時區參數:您還可以在調用 strtotime()
時直接指定時區。例如,要將時區更改為 “Asia/Shanghai”,請使用以下代碼:
$timestamp = strtotime("now", timezone_open("Asia/Shanghai"));
這將解析 “now” 字符串,并將其轉換為 “Asia/Shanghai” 時區的 Unix 時間戳。
date_default_timezone_set()
函數設置時區:在 PHP 腳本中,您還可以使用 date_default_timezone_set()
函數為整個腳本設置時區。例如,要將時區更改為 “Asia/Shanghai”,請在腳本開頭使用以下代碼:
date_default_timezone_set("Asia/Shanghai");
這將影響腳本中所有使用 date()
和 strtotime()
函數的日期和時間操作。