SORU
12 Mayıs 2009, Salı


Nasıl PHP Greenwich Mean Time alabilirim?

EST için kurulmuş bir sunucu var, ve veritabanındaki tüm kayıtları EST için ayarlanır. Bunu GMT ayarlamak için nasıl bilmek istiyorum. Benim kullanıcılar için bir saat dilimi seçeneği sunmak istiyorum.

CEVAP
12 Mayıs 2009, Salı


İstiyorumgüçlüUNIX karıştırmasını önleme, farklı bir zaman dilimi gibi görünmesi için zaman damgaları öneririz. Bunu zor yoldan, defalarca şekilde öğrendiğim bir ders.

Bir zaman damgası 1970, GMT 1 Ocak Gece yarısından itibaren saniye sayısı. Dünyanın neresinde, belirli bir zaman damgası zaman aynı anda, zaman dilimi ne olursa olsun temsil ettiği önemli değil. Evet," yani Londra merkezli Gece yarısı 1/1/70 ve Los Angeles'ta 5 31/12/69 içinde 10 1/1/70, ama bu sadece ya da değerleri toplama çıkarma ve doğruluğu garanti anlamına gelmez "0 zaman damgası

Yol için her yıl bana çok uzun doldurulmuş olan altın örnek günışığı tasarruf kırpmak istiyorum. Gün ışığından yararlanma "" dünyanın bazı bölgelerinde bulunmayan kez saat var demektir ABD'nin birçok yerinde, örneğin, 2, 2006 2:01 AM olarak Nisan vardı.

Yeterince yarı anlaşılır atıp tutmama rağmen. Benim tavsiyem zaman olarak veritabanı ve sonra da kendi tarihlerini saklamak için

  • Eğer sunucu yerel zamana ihtiyacın varsa, date() kullanın
  • Eğer GMT almak gerekiyorsa, o zaman gmdate() kullanın
  • Eğer farklı bir zaman dilimi almak gerekiyorsa, date_default_timezone_set() date() kullanın

Örneğin,

$timestamp = time();

echo "BRISBANE: " . date('r', $timestamp) . "\n";
echo "     UTC: " . gmdate('r', $timestamp) . "\n";
date_default_timezone_set('Africa/Johannesburg');
echo "  JOBURG: " . date('r', $timestamp) . "\n";

// BRISBANE: Tue, 12 May 2009 18:28:20  1000
//      UTC: Tue, 12 May 2009 08:28:20  0000
//   JOBURG: Tue, 12 May 2009 10:28:20  0200

Bu et değerleri temiz (yok olmak endişesi ekleme uzaklıklar ve sonra çıkarılmadan önce tasarruf), Bu iradesine saygı tüm gün Işığından yararlanma kuralları ve sana da gerek yok hatta bak zaman dilimini yeri istiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • infodirt

    infodirt

    11 Mart 2009
  • Skittles Page

    Skittles Pag

    28 Mart 2011