<?php
// 獲取所有時(shí)區(qū)標(biāo)識(shí)符的列表
$timezones = timezone_identifiers_list();
// 移除’Asia/Shanghai’以便后續(xù)排序
$beijingTimezone = ‘Asia/Shanghai’;
$timezones = array_diff($timezones, [$beijingTimezone]);
// 對(duì)剩余的時(shí)區(qū)進(jìn)行排序
sort($timezones);
// 將’Asia/Shanghai’插回到數(shù)組的第一個(gè)位置
array_unshift($timezones, $beijingTimezone);
// 遍歷所有時(shí)區(qū),輸出每個(gè)時(shí)區(qū)的時(shí)間
foreach ($timezones as $timezone) {
// 設(shè)置當(dāng)前時(shí)區(qū)為循環(huán)中的時(shí)區(qū)
date_default_timezone_set($timezone);
// 獲取當(dāng)前時(shí)間并格式化
$currentTime = date(‘Y-m-d H:i:s’);
// 輸出時(shí)區(qū)及其時(shí)間
echo $timezone . “: ” . $currentTime . “<br>”;
}
?>
這段代碼首先獲取了所有時(shí)區(qū)標(biāo)識(shí)符的列表,然后移除了Asia/Shanghai
。接著,它對(duì)剩余的時(shí)區(qū)進(jìn)行了排序,并將Asia/Shanghai
插回到了排序后的列表的開頭。最后,它遍歷了排序后的時(shí)區(qū)列表,設(shè)置了每個(gè)時(shí)區(qū)作為當(dāng)前時(shí)區(qū),獲取了當(dāng)前時(shí)間,并將其格式化后輸出。
請(qǐng)注意,由于時(shí)區(qū)數(shù)量較多,這段代碼可能會(huì)產(chǎn)生較長的輸出。如果你只想查看部分時(shí)區(qū)的時(shí)間,可以修改時(shí)區(qū)列表或添加額外的邏輯來限制輸出的時(shí)區(qū)數(shù)量。