我正在努力寻找解决方案,无论如何我可以使用 php 或 js/jquery 函数/插件根据其时区代码获取城市或州的当地时间吗?例如,假设罗马是时区 2
十分感谢。
请查看 gmstrftime():
<?php
$offset = 2;
$timestamp = time() + ( $offset * 60 * 60 );
echo gmstrftime("%b %d %Y %H:%M:%S", $timestamp) . "\n";
?>
此函数根据 GMT 格式化时间,因此您可以直接使用时区偏移量。
PHP 手册在这里 - http://php.net/manual/en/function.gmstrftime.php
但更优雅的解决方案可能是使用 DateTime::setTimezone():
<?php
// From PHP manual
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . "\n";
?>