在PHP中,mktime()函數(shù)可以幫助處理時(shí)區(qū)問題。mktime()函數(shù)用于獲取指定日期時(shí)間的UNIX時(shí)間戳,可以將不同時(shí)區(qū)的日期時(shí)間轉(zhuǎn)換為UNIX時(shí)間戳,然后再根據(jù)需要進(jìn)行時(shí)區(qū)轉(zhuǎn)換。
例如,可以使用mktime()函數(shù)將不同時(shí)區(qū)的日期時(shí)間轉(zhuǎn)換為UNIX時(shí)間戳,然后再使用date_default_timezone_set()函數(shù)設(shè)置時(shí)區(qū),最后使用date()函數(shù)將UNIX時(shí)間戳格式化為指定時(shí)區(qū)的日期時(shí)間。
以下是一個(gè)示例:
// 設(shè)置默認(rèn)時(shí)區(qū)為紐約
date_default_timezone_set('America/New_York');
// 獲取指定日期時(shí)間的UNIX時(shí)間戳
$timestamp = mktime(0, 0, 0, 12, 31, 2021);
// 將UNIX時(shí)間戳格式化為紐約時(shí)區(qū)的日期時(shí)間
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;
在上面的示例中,我們首先設(shè)置默認(rèn)時(shí)區(qū)為紐約,然后使用mktime()函數(shù)獲取2021年12月31日的UNIX時(shí)間戳,最后將UNIX時(shí)間戳格式化為紐約時(shí)區(qū)的日期時(shí)間并輸出。這樣就可以方便地處理不同時(shí)區(qū)的日期時(shí)間。