2016-05-27 15 views
0

タイムスタンプのタイムゾーン文字列を見つける方法はありますか整数値?数字のタイムゾーン値から文字列のタイムゾーンを取得するPHP

My Integer value : +5.5 

私は

Asia/Colombo 

を取得したい私はワードプレスに取り組んでいる、WPにそれを取得する簡単な方法はありますか?

+0

したがって、「+ 5.5」は「+5:30」を意味しますか? – Thamilan

+0

このオフセットは複数のタイムゾーン** Asia/Colombo **、** Asia/Kolkata **に属しているため、おそらくオフセット(+5.5)を使用して正確なタイムゾーンを取得できませんでしたが、[次のコード] (http://codepad.org/6rlk8gQh) –

+0

ええ、オフセットは多くのタイムゾーンに属しています。サンプルコードをありがとう。 – Sahan

答えて

1

私のようなもの。この意志出力DateTimeZone::listIdentifiers()

$time_zones = DateTimeZone::listIdentifiers(); 

foreach ($time_zones as $time_zone) { 
    $date = new DateTime('now', new DateTimeZone($time_zone)); 
    $offset_in_hours = $date->getOffset()/60/60; 
    echo "{$time_zone}: ($offset_in_hours)"; 
} 

を使用します。

Asia/Choibalsan: (9) 
Asia/Colombo: (5.5) 
Asia/Damascus: (3) 
Asia/Dhaka: (6) 
Asia/Dili: (9) 
Asia/Dubai: (4) 

次にあなたがプラグイン/ショートの内側にこのコードをラップし、あなたのタイムゾーンを検索逆に出力を使用することができます。

+0

ありがとう、これは働いた。 – Sahan

+0

答えを受け入れる@Sahan :) – Napolux

-2

いいえ、タイムゾーンオフセットとタイムゾーンは2つの非常に異なるものです。

「タイムゾーン!=オフセット」(the timezone tag wiki)を参照してください。

関連する問題