Dönüştürme timezone PHP dostu adına ofset

3 Cevap php

Ben PHP kullanarak bir dost tarihe bir RFC damgası dönüştürmek çalışıyorum. İşte bir örnek:

Wed, 17 Feb 2010 19:44:01 -0500

Ben yazdırmak için bu İstediklerim:

Wed, 17 Feb 2010 19:44:01 EST

O sunucunun zaman dilimi (benim durumumda PST olarak) dönüştürür, çünkü tarih () + strtotime () kullanarak hile yapmak için görünmüyor.

Tüm GMT uzaklıklar için bunu yapmak için basit bir yolu var mı? Olmalı gibi görünüyor.

3 Cevap

bkz strototime() and date()

echo date('D, j M Y G:i:s T', strtotime('Wed, 17 Feb 2010 19:44:01 -0500));
//Wed, 17 Feb 2010 19:44:01 EST

Güncelleme: timezone görmüyeli ayarlamak için date_timezone_set() . If you need to set the timezone according to the offset in the string you may have to do some parsing. For some help, see date_parse_from_format() and related functions getdate(), date_parse(), etc. http://us2.php.net/manual/en/ref.datetime.php

Bu gibi strtotime , örneğin bir şey ile birlikte date işlevini kullanın:

 print date("format-here", strtotime("Wed, 17 Feb 2010 19:44:01 -0500"));

Note: strtotime function uygun / kabul edilebilir bir tarih dizesi gerekiyor.

Eğer yerel saate dönüştürmek için ihtiyacınız varsa, bu bağlantılara bakın:

http://www.askdavetaylor.com/how_do_i_get_local_time_with_the_php_time_function.html

http://php.net/manual/en/function.localtime.php

5 saat, -0500 aynı zamanda yaz saati sırasında Merkez timezone KDT diğer dilimleri anlamına gelebilir - Bu sorun EST UTC eşitken olmasıdır.

Yani basitçe, hiç kimse-bir eşleme yok. Offset timezone yanında, dost adını belirlemek için yerini bilmek gerekir. Dilimini kurarken işletim sistemleri şehir için sizden nedeni budur.