2011-12-20 11 views
0

時間を変更するには、タイムオフセット値を使用する必要があります。 (日付とタイムゾーンのオフセット

$time_diff_UTC = date('P'); 

しかし:私は、UTC(00 f.ex. -07)から(今回の)XYZのタイムゾーンやオフセット時間からの時間を持って

// serwer time is XYZ Time Zone date time 
$date_today_tz = date("Y-m-d H:i");  // actual date time from XYZ time zone 
$time_diff_UTC = date('P');   // diff to UTC         
$_time = explode(":",$time_diff_UTC); 
$time_diff_UTC_strt = $_time[0]." hours ".$_time[1]." minutes"; 
and 
gmdate('Y-m-d H:i:s', strtotime($time_diff_UTC_strt, strtotime($date_today_tz))); 

を経由してそれを作ります私のコードの別の部分のために)私はこのオフセットの値を持っている必要がありますが、反対の記号f.ex。

-07:00 -> +07:00 
+01:00 -> -01:00 
ect. 

最も簡単な方法は?

答えて

3

はあなたが

str_replace(array('-','+','#'), array('#','-','+'), $time_diff_UTC) 
+0

$を試してみましたtime_diff_UTCは、文字列を返す必要があり、これは、シンプルでありながら効果的な解決策になります。 +1 – Oldskool

+0

私はそれが大丈夫、thnksを働いていると思う – Andrew

関連する問題