PHP / MySQL Damgası daha çekici bir görünüm yapma

0 Cevap php

Yani temelde, şu anda benim MySQL veritabanı bir zaman damgası seçerek ediyorum. Veritabanında, zaman damgası yani gibi görünüyor:

2010-06-30 12:36:08

Açıkçası webapp için, bu kullanıcılar, görüntülemek için çok cazip değil. Yani, bazı CodeIgniter fonksiyonlarını kullanarak, ben biraz daha güzel bakmak yaptı.

<h4 class="timestamp">
    <?php // Quickly calculate the timespan
    $post_date = mysql_to_unix($row->date);
    $now = time();
    echo timespan($post_date, $now);?> ago
</h4>

Eğer CodeIgniter'ı, dışında herşey standart PHP yapmazsanız echo timespan(). CodeIgniter sadece bir 'İngilizce' zaman olarak yankıları. Yani, bir örnek çıkış olacaktır:

2 Months, 4 Weeks, 5 Hours, 20 Minutes ago

Bu çok virgül ve (ben seçici değilim ... ben biliyorum) onun tüm biraz uzun. Vardır ... Ben daha güzel hala görünüyor yapmak istiyorum, tüm iyi ve iyi, ama I like olduğunu söylesem:

  1. TimeSpan az bir gün eski ise, çıkış olmalı 7 hours, 33 minutes ago
  2. TimeSpan az bir hafta eski ise, çıkış olmalı 4 days ago
  3. TimeSpan az bir aylık ise, çıkış olmalı 2 weeks, 6 days ago
  4. TimeSpan bir aydan eski ise, çıkış olmalı 4 months ago
  5. Bir zaman aralığı boyunca yaşındaki olma nihai durumunda, çıkış Over a year ago olmalıdır

Gördüğünüz gibi, ben şu anda bu basitleştirmek için bir CodeIgniter işlevi kullanarak ediyorum - ama istiyorum ne yapabilirim herhangi bir doğal PHP işlevi varsa, bu harika olacak.

Yardımlarınız için teşekkürler!

Kriko

0 Cevap