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

DateTimeクラスと PHP でサポートされているタイムゾーンを調べることをお勧めします。

于 2013-06-25T16:00:22.210 に答える