gmt veya GMT olmadan

3 Cevap php

Bu aptal bir soru olabilir, ama hasta yine de sorabiliriz.

ben gerçekten bir yazı üzerine doğru zaman damgası almak için sitede gmt uygulamak gerekiyor? iyi twitter gibi bir site inşa im. Benim beslemeleri ne düşünüyorsun, iyi çalışıyor ve bana gösterir gibi i, ihtiyaç saatini gösteren ", 11. dakikada gönderdi dün yayınlanan, 5 gün önce gönderdi .." Sadece bu site gibi, bu yüzden düzgün herkes için çalışması gerektiğini düşünüyordum edilir ? ya ben bunun üzerinde gmt uygulamak gerekiyor ve bunu doğru şekilde uygulanması için üzerinde herhangi bir yazı veya Salık var mı sizce?

Üzgünüm, bu ses aptal eğer: O

3 Cevap

Bu iyi bir nokta, ama 1 gün önce "dün" önerdiğinde davayı düşünün ve şu anda bazı kullanıcı için 01:05 bulunuyor. Ben gün kullanıyorsanız eğer = saat% 24 yerine gün = datediff (sonra, şimdi). Günler, o zaman iyi iş herhalde.

Sitenizin olması ne kadar doğru gerek yok: Ben sorun olduğunu düşünüyorum? Tıbbi okumalar için, bu yüzden onların ilaç nedeniyle zaman birisi biliyorsunuz, o zaman evet, düzgün dilimleri için hesap istiyorum, ve doğru kere yerine sadece "x önce" vermek. Sadece için ise olsa, o zaman büyük bir anlaşma değil, "Joe merhaba iki gün önce" dedi.

Uzun vadede, bu olursa olsun kullanıcı arabirimi nasıl işlenir, GMT / UTC zaman zaman damgaları saklamak için en iyisidir. Bunun iki avantajı vardır:

  • bir noktada UI değiştirirken, verileri dokunmaya gerek olmayacak
  • o (net doğru / yanlış kararı açısından) açık bir tasarım kılavuz verir: süresi ile ilgili herhangi bir özel fonksiyon bağımsız wrt gözden geçirilebilir. UTC işleme damgaları

Belirli bir programlama kuralları gelince: Bu çalıştırmak istediğiniz işlevselliği üzerinde çok bağlıdır. Çoğu zaman, sen UTC-den veya-utc işlemleri ya da gerek.

Eğer saat, dakika ve saniye gibi süreler hakkında konuştuğunuz zaman, o zaman dilimleri ile yapmak için bile bir şey değil. Oluşturulduğu zaman damgası bakmak ve şimdi damgası bakmak. Bazı çıkarma ve voila yap!

Eğer bir kaç gün aralığında olduğunda biraz garip tek zamandır. Dün "önceki son gece yarısına kadar 24 saat süre" demek, ya da "24 saatten önce" demek? Verdiğiniz ayrıntı yalnızca düzeyi "gün" ise yaklaşık 2 gün geçmiş gitmiş bir kez herhangi bir durumda, o, o zaman gerçekten önemli değil.

Ekranda okunabilir, dost tarihini ("dün") koymak, ama bir ipucu olarak tam zamanı (GMT veya kullanıcının TZ) koymak: karışıklığı önlemek için bir güzel bir şekilde burada SO kullanılan aynı yöntemi.