Columbus Ohio için php DateTime timezone

0 Cevap php

Columbus, Ohio EDT zaman dilimi içinde ama PHP :: DateTime bu php timezones kullanır ve bana doğru zaman verir birini bulmak için görünmüyor olabilir. EDT sona kadar biz 5 değil 4 çünkü Amerika / New_York bir saat kapalı.

Kafam karıştı. Örneğin şu anda onun 11:26 kabaca konuşma ve ben geri 10:26 olsun. Sunucu üzerinde ayarlanmış doğru zaman var, ben date_default_timezone_set ("EDT") kullanmaya çalıştı ama buna izin verilmiyor.

$fromZone = 'Europe/London'; 
$toZone = 'American/New_York';
function adjustTime($time, $fromZone, $toZone){
 $date = new DateTime($time, new DateTimeZone($fromZone)); 
 $date->setTimezone(new DateTimeZone($toZone));
 return $date->format('Y-m-d H:i:s'); 
}

Örneğin: EDT zaman Avrupa / London zamanı olduğunu ve kendisine "2010-09-23 11:25:56" dönüştürülmesi gerektiğini bir sabun web hizmeti "2010-09-23 15:25:56" aldığınız . Ben yukarıdaki işlevi kullanmak için çalışıyordu ve bu "10:25:56 2010-09-23" geri dönüyor

0 Cevap