gpt4 book ai didi

php - 如何按国家名称查找 GMT 日期/时间?

转载 作者:IT王子 更新时间:2023-10-29 00:07:52 24 4
gpt4 key购买 nike

我怎样才能找到国家名称 -> GMT 日期/时间,我可以像下面那样做:

例子:

$datetime = new GMT_search('America');  //output: 2010-01-01 00:00:00    
$datetime = new GMT_search('India'); //output: 2010-01-01 ??:??:??
$datetime = new GMT_search('China'); //output: 2010-01-01 ??:??:??

我尝试了 gmdate()date_default_timezone_set('Asia/....');ini_set('date.timezone','China '); 但这并不能完全帮助我轻松找到符合 GMT 日期/时间的国家/地区名称。

谁能给我一个真正有效的 PHP 示例吗?

谢谢

最佳答案

您可以使用 DateTimeZone::listIdentifiers 按国家搜索时区.

例如,获取葡萄牙的时区:

print_r(DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, "PT"));

给出:

Array(    [0] => Atlantic/Azores    [1] => Atlantic/Madeira    [2] => Europe/Lisbon)

You can then do:

$d = new DateTime("now", new DateTimeZone("Atlantic/Azores"));
echo $d->format(DateTime::W3C); //2010-08-14T15:22:22+00:00

正如在本帖中一再重复的那样,您无法为每个国家/地区指定一个时区。国家有多个时区,你会注意到即使是this page甚至不会为美国等一些国家任意选择一个。

关于php - 如何按国家名称查找 GMT 日期/时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com