Orada PHP zaman dilimi ayarlamaları yapmaya bir sürü bilgi var, ama ben nedeniyle tüm gürültü yapmak istiyorum özellikle ne bir cevap bulamadım.
Bir zaman diliminde bir zaman göz önüne alındığında, başka bir zaman diliminde zaman dönüştürmek istiyorum.
This Ben yapmak istediğim aslında, ama ben sadece yerleşik PHP kütüphanelerini değil, ARMUT Tarihi kullanarak bunu yapmak gerekiyor.
Bu benim ne yaptığımı, ama her zaman GMT bana ofset göreceli vermek gibi görünüyor:
$los_angeles_time_zone = new DateTimeZone('America/Los_Angeles');
$hawaii_time_zone = new DateTimeZone('Pacific/Honolulu');
$date_time_los_angeles = new DateTime('2009-09-18 05:00:00', $los_angeles_time_zone);
printf("LA Time: %s<br/>", $date_time_los_angeles->format(DATE_ATOM));
$time_offset = $hawaii_time_zone->getOffset($date_time_los_angeles);
printf("Offset: %s<br/>", $time_offset);
Bu çıkış:
LA Time: 2009-09-18T05:00:00-07:00
Offset: -36000
Ben 3 saat (10800 saniye) bekliyordum. ancak '-7:00' bir şey o bana offset "mutlak" veriyor belki neden açıklıyor GMT göreli her şeyi tutuyor söylüyor.
Nasıl sadece bu GMT hoohah tüm olmadan iki saat dilimleri arasında ofset alabilirim?
Teşekkürler.
GÜNCELLEME:
Ben bunu ve ne istediğinizi alabilir bana oluştu:
$date_time_los_angeles = new DateTime('2009-09-18 05:00:00', $los_angeles_time_zone);
printf("LA Time: %s<br/>", $date_time_los_angeles->format(DATE_ATOM));
$date_time_hawaii = new DateTime('2009-09-18 05:00:00', $hawaii_time_zone);
printf("Hawaii Time: %s<br/>", $date_time_hawaii->format(DATE_ATOM));
$time_offset = $los_angeles_time_zone->getOffset($date_time_los_angeles) - $hawaii_time_zone->getOffset($date_time_los_angeles);
printf("Offset: %s<br/>", $time_offset);
Ama bu bana garip geliyor. Herkes bunu yapmak için daha temiz bir yol biliyor musun?