("2 gün önce gönderilmiş" örneğin) bir dost tarih biçimini oluşturmak için nasıl [yinelenen]

3 Cevap php

Possible Duplicate:
How do I calculate relative time?

Ben çok Digg.com ve diğer siteler yapmak gibi benim sosyal web uygulaması tarihleri ​​biçimlendirmek istiyorum. , Sen gibi, çok samimi tarih orada görmek:

  • hemen şimdi
  • 3 dakika önce
  • bir saat önce
  • 2 hafta önce
  • 6 monts önce

... Eğer fikir olsun. Ben böyle bir şey oluşturma etrafında başımı sarmak önce, herkes ben sadece bir tarih bilgisi eklemek ve samimi bir tarih metni şimdiki zaman ile ilgili nasıl dayalı verilen Bunun için herhangi bir hazır-to-go script biliyor mu?

PS: Ben PHP bu ihtiyaç, ancak pseudo-kod veya başka bir dil çok iyi.

3 Cevap

Bu, question yineleniyor. Bu çok sitesi kullanan koduna ek olarak, bunu gerçekleştirmek için nasıl kod örneklerinin bir telaş vardır. Ben ona baktı ve orada çok yayınlanan bir PHP uygulama gibi görünüyor.

Bütün bunlara ek olarak, jQuery kullanarak eğer timeago eklentisi gibi bir şey ile bu istemci tarafında yapabilirsiniz. Eğer bir sayfayı yüklemek eğer zaman çok geçer ve "5 dakika önce yayınlanmıştır" ve 5 dakika sonra tekrar bakmak dediği gibi metin güncelleme avantajı vardır, diyor "10 dakika önce yayınlanmıştır"

Tüm cevaplar ve yinelenen soru için özür için teşekkürler. Ben onu ararken ben gerçekten kullanmak için hangi arama terimleri bilmiyordum çünkü ben yinelenen bulamadık.

Neyse, benim sorunum stackoverflow tarafından kullanılan kod PHP çeviri sayesinde çözmüş. Ben delta hesaplanmasında küçücük bir değişiklik yaptı:

$ Delta = strtotime (gmdate ("Ymd H: i: s", time ())) - $ zaman;

Ben GMT formatında timestamp olarak MySQL tarihleri ​​depolamak olduğum için, ben GÜNCEL zamanı hesaplamak için aynı kullanmak zorunda. Bu benim durumda tabi tam olarak ne olduğu bir zaman dilimi nötr karşılaştırma yapar.