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