PHP'nin zaman () fonksiyonu zaman damgası kullanılarak, ben tarih ile kullanıcıya () için geçerli saati gösterir.
Format: H: i => 13:57
Ama bazen zaman içinde atılımlar var gibi görünüyor. Ben sayfayı ziyaret benim windows saatinin 13:40 gösteriyordu. XX: Ama et 14 dedi. Artık tam zamanı bilmiyorum.
Başka bir örnek: Bir kullanıcı sayfayı erişilen "çevrimiçi?" 00:16. Bir kullanıcı onun son eylemi 00:39 olduğu için zaman ile yer aldı. Son hareket zamanı her sayfa yük veritabanına yazılır. Yani () fonksiyonu zaman 00:16 geri 00:39 vermiş olmalı ve yanlış değer veritabanına yazılmış olmalı.
Bu nasıl olabilirdi?
Yardımlarınız için çok teşekkür ederim :)
Edit #1 Ben bu sorun için önemli olan kısımlarına kodumu azaltılmış ettik:
Ben tarih ile kullanıcıya zaman göstermek nerede serverData.php içinde) ($ tStamp = süre ile yeni bir değişkene damgası kaydetmek ve bu dosya index.php dahildir ('dmY, H: i', $ tStamp) . Değişken $ tStamp başka doğrultusunda değişiklik değil.
Edit #2 web sitemdeki kullanıcılar sayfa çok kısa bir an için 00:39 gösterdi 2010-01-21 00:16 üzerinde yanlış bir zaman fark ettim. Ben günlük dosyalarının içine bir göz yaşadım ve bu sefer çetere eksik tam bir saat var:
127.0.0.1 - [20/Jan/2010: 23:34:53 +0100] ...
127.0.0.1 - [20/Jan/2010: 23:34:55 +0100] ...
127.0.0.1 - [21/Jan/2010: 00:38:41 +0100] ...
127.0.0.1 - [21/Jan/2010: 00:38:41 +0100] ...
Benim hoster 2010-01-20 0:00-06:00 için bakım çalışmaları açıkladı. Eğer bakım erkene olduğunu düşünüyor musunuz? Bu bakım çalışmaları, bu süre içinde bir sonraki gün yapıldı durum olabilir mi? Böyle bir çalışma zaman yanlış yapabilir?
Edit #3 Son olarak, zaman konusu dönemde benim sahibesi :) gelen bir cevabı var, sunucu çöktü. Ve çünkü izle / saat durdu. Bu kadar basit ama ben bir sunucu çökmesi düşünmüyordu. Çok hepinize teşekkür ederiz!