Nasıl doğru strtotime yoluyla güncel UTC zaman almak için?

3 Cevap php

PHP, nasıl benim hosting sağlayıcı nerede sabit kodlama bilgisi olmadan, UTC, şimdiki zaman alabilirim?

Örneğin, ben şu çalıştı:

time() + strtotime('January 1, 2000')-strtotime('January 1, 2000 UTC')

ve bir saat öncesinde fiili UTC zaman bir zaman bildiriyor bulabilirsiniz. Ben aynı sonuçları ile iki farklı zaman diliminde iki farklı barındırma sağlayıcıları üzerinde çalıştı.

Doğru UTC zaman almak için güvenilir (ve umarım, temiz) bir yolu var mı?

Ben bu yüzden PHP5'ta eklenen yeni zaman dilimi şeyler kullanamazsınız PHP 4.4.9 sınırlı duyuyorum.

Teşekkürler, peşin.

3 Cevap

Bu benim için iş gibi görünüyor. Tabii ki, benim tüm sunucuların PHP 5 beri PHP 4 üzerinde test etmek gerekir, ama manuel iddialar bu PHP 4 için çalışması gerekir.

$t = time();
$x = $t+date("Z",$t);
echo strftime("%B %d, %Y @ %H:%M:%S UTC", $x);

İlk sefer, ben tarih zamana çağrısı () ve date () arasında değişebilir olduğunu unuttum.

Php 4.4.9 için bu çalışır mı?

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

veya belirli bir tarih için isterseniz:

$time = strtotime('January 1, 2000 UTC');
if($time){
    echo gmdate('Y-m-d H:i:s', $time);
}