Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

UTC'ye nasıl dönüştürürüm?

Global bir proje üzerinde çalışıyorum. Muhtelif source'lardan tarih ve saat bilgilerini alıyorum (FTP sunucusundan, gelen e-postadan vs) ve bu bilgileri UTC olarak kaydetmem gerek ki hangi ülkeden gelirse gelsin zaman farkı olmasın aralarında.

Gelen zamanları UTC'ye nasıl çeviririm?

Örnek tarihler:

Mon, 28 Jun 2010 12:39:52 +1200
2010-06-25 15:33:00
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • alix-axel adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    1 cevap - 0 soru
    İlk örneğindeki zaman bilgisinde saat dilimi var o yüzden onda problem yok ama ikincisinde böyle bir bilgi olmadığı için UTC olduğunu varsaymak gerekecek.

    Benim tavsiyem şu olur:

    date_default_timezone_set('UTC');
    
    $one = strtotime('Mon, 28 Jun 2010 12:39:52 +1200');
    $two = strtotime('2010-06-25 15:33:00'); // Zaten UTC olduğunu varsayıyoruz
    

Cevaplar

  • animuson adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    1 cevap - 0 soru
    strtotime fonksiyonunu kullanarak gelen tarihleri timestamp'e çevirirsin, sonra da date() ile istediğin formata çevirir kaydedersin...
  • fka adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    70 cevap - 0 soru
    gmdate fonksiyonu direk 0 meridyenine göre date verir. Kullanımı date fonksiyonunun aynısıdır.

    echo gmdate('Y-m-d H:i:s');