GMT UTC tarihleri ​​vs

3 Cevap php

Ben bir takvim PHP ile tarihlerini karşılaştırır JS kurmak var. JS tarih nesnesi PHP kullanılarak ayarlanır ama ben gelecekteki tarihleri ​​karşılaştırdığımızda onlar senkronize dışında olacak gibi görünüyor.

PHP GMT ve JS UTC ayarlanır ayarlanır, nasıl bu standartları farklılık yoktur ve bu soruna neden olabilir?

Teşekkürler

3 Cevap

Coordinated Universal Time Vikipedi itibaren:

Eşgüdümlü Evrensel Zaman (UTC) Dünya'nın yavaşlama dönme telafi etmek için düzensiz aralıklarla eklenen artık saniye ile Uluslararası Atom Saati'ne (TAI) dayalı bir zaman standarttır.

Greenwich Mean Time Vikipedi itibaren:

UTC sadece 0.9 saniye toleransla GMT yaklaşan bir atom zaman ölçektir

Tek bir atom saati güneş ve başka ölçülür.

Amaçlar için, bu aynıdır.

Eğer bağlantı süreleri ve gecikme için muhasebe musunuz? Eğer AJAX kullanarak yapıyorsanız, bunu bağlamak ve yanıtı indirmek için gereken zaman uzunluğu için ofset bir zaman kullanmak emin olmanız gerekir:

var XHR = new XMLHttpRequest();
var Now = new Date().getTime();
XHR.open("GET", "/datetime.php", true);
XHR.onreadystatechange = function()
{
    if (XHR.status == 200 && XHR.readyState == 4)
    {
        // How long did it take to get here?
        var TimeOffset = new Date().getTime() - Now;

        // ... your code to get the date from the response goes here

        // Now add the TimeOffset variable to the date
        var SyncTime = new Date().setTime(PHPTime + TimeOffset);
    }
}
XHR.send();

Tabii ki kod size genel bir fikir vermek için sadece ve muhtemelen vb zaman dilimi uzaklıklar için hesap ayarlama gerekir