1

我正在努力寻找解决方案,无论如何我可以使用 php 或 js/jquery 函数/插件根据其时区代码获取城市或州的当地时间吗?例如,假设罗马是时区 2

十分感谢。

4

2 回答 2

1

请查看 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";
?>
于 2013-06-25T16:10:54.117 回答
0

我建议在 php中查看DateTime类和支持的时区。

于 2013-06-25T16:00:22.210 回答