Bir web sayfasında zaman görüntülemek

3 Cevap php

Ben bir yazı için tüm yorumları liste sayfası var. Sonraki her yorum için ben tarih / saat (2010-01-02 11:11:20) dahil olmak üzere tam formatında bir zaman değerine sahip.

Ben bunu görüntülemeden önce PHP biçimlendirmek biliyorum, bu yüzden gösterir;

posted 40 secs ago 
posted 5 days ago

Ben oluşturulan sayfayı bir kez önbelleğe için gidiyorum gibi ama bu etkili olmaz.

SO ben bunu göstermek için java script çeşit var olduğunu görmek, bu yüzden müşteri tarayıcıda çalıştırılır:

alt text

Böylece temelde yerine benim tarih / saat göstermek gösteren "4 saat önce yayınlanmıştır" olacağını tarayıcı üzerinde çalışan bir java script gerekiyor. Her türlü yardıma açığız.

3 Cevap

Bunu ister Sesler: timeago: a jQuery plugin.

Timeago kolay ("4 dakika önce" ya da "yaklaşık 1 gün önce" örneğin) Bulanık damgalarını güncellenmesi otomatik olarak desteklemek için yapan bir jQuery eklentisi.

Ben daha fazla alıntı:

  • Sayfa 10 dakika önce açılmış olsa bile "1 dakika önce" tarih damgaları kaçının; timeago otomatik olarak yenilenir.

  • Damgaları sunucusunda hesaplanır değil çünkü, web uygulamaları full advantage of page caching alabilir.

Bu yüzden sizin ihtiyaçlarınıza uygun olmalıdır.

Bunu işlemek zaman sayfanın içine sayfanın "damgası" koyabilirsiniz. Bu değişmez, sabit zaman. Bunun için PHP'nin time fonksiyonu (http://www.php.net/manual/en/function.time.php) bakmak. UNIX dönem başladı çünkü saniye verir.

Ardından, sayfa çalışırken, Javascript Date nesnesini kullanın. Bu benzer bir şey saklar. UNIX çağın beri de saniye alacak yeni bir JavaScript Date nesnesi, bir getTime() yapın.

Sonra ve şimdi arasındaki geçen süre almak için birini diğerinden çıkarma, ve bunu sayfanın sağ görüntülemek yapmak için gereken oldukça biçimlendirme yaparım.

Düzenleme: Ayrıca sizin için otomatik olarak bu sürecin ikinci yarısını yapmak için şık bir araçtır timeago, yaklaşık Felix'in cevaba bakınız.

ParseDate yöntemi ile ya da tarih için bir yapıcı parametre olarak kabul edilen bir biçimde çıkış tarih. Bu yakaladı değerler üzerinde biraz zaman / datediff yöntemleri gerçekleştirmek ve düğümün içeriğini değiştirmek daha sonra da kolayca javascript çerçeve (veya kendi yöntemleri) ile yakaladı olabilir, bazı düğümler koyun ve.