php通过时区代码/数字(+;1、+;2等)获取本地时间

php通过时区代码/数字(+;1、+;2等)获取本地时间,php,date,time,timezone,localtime,Php,Date,Time,Timezone,Localtime,我正在努力找到解决办法, 我是否可以使用php或js/jquery 获取城市当地时间的函数/插件 还是基于时区代码的状态? 例如,让我们假设罗马是时区2 非常感谢。我建议查看php支持的类。我建议查看php支持的类。请查看gmstrftime() 此函数根据GMT设置时间格式,因此可以直接使用时区偏移 PHP手册在这里- 但更优雅的解决方案可能是使用DateTime::setTimezone(): 请查看gmstrftime(): 此函数根据GMT设置时间格式,因此可以直接使用时区偏移

我正在努力找到解决办法, 我是否可以使用php或js/jquery 获取城市当地时间的函数/插件 还是基于时区代码的状态? 例如,让我们假设罗马是时区2


非常感谢。

我建议查看php支持的类。

我建议查看php支持的类。

请查看gmstrftime()


此函数根据GMT设置时间格式,因此可以直接使用时区偏移

PHP手册在这里-

但更优雅的解决方案可能是使用DateTime::setTimezone():


请查看gmstrftime():


此函数根据GMT设置时间格式,因此可以直接使用时区偏移

PHP手册在这里-

但更优雅的解决方案可能是使用DateTime::setTimezone():



您是否随机/任意分配数字2?如果是这样的话,你将无法找到一个简单的解决方案,因为你没有使用现有技术中的标准。举个例子,罗马是+1我的错误;)你不能。抵消变化。请参见中的“时区!=偏移”。请改用时区名称。罗马将是欧洲/罗马。看到了吗?你是随机/任意分配数字2吗?如果是这样的话,你将无法找到一个简单的解决方案,因为你没有使用现有技术中的标准。举个例子,罗马是+1我的错误;)你不能。抵消变化。请参见中的“时区!=偏移”。请改用时区名称。罗马将是欧洲/罗马。看见
<?php
    $offset = 2;
    $timestamp = time() + ( $offset * 60 * 60 );
    echo gmstrftime("%b %d %Y %H:%M:%S", $timestamp) . "\n";
?>
<?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";
?>