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:
- TimeSpan az bir gün eski ise, çıkış olmalı
7 hours, 33 minutes ago
- TimeSpan az bir hafta eski ise, çıkış olmalı
4 days ago
- TimeSpan az bir aylık ise, çıkış olmalı
2 weeks, 6 days ago
- TimeSpan bir aydan eski ise, çıkış olmalı
4 months ago
- 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