Donc, en ce moment, je sélectionne actuellement un Timestamp depuis ma base de données MySQL. Dans la base de données, l'horodatage ressemble à ceci:Rendre un Timestamp PHP/MySQL plus attrayant
2010-06-30 12:36:08
Il est évident que pour une webapp, ce n'est pas très attrayant pour les utilisateurs de voir. Donc, en utilisant certaines fonctions de CodeIgniter, je l'ai fait paraître un peu plus agréable.
<h4 class="timestamp">
<?php // Quickly calculate the timespan
$post_date = mysql_to_unix($row->date);
$now = time();
echo timespan($post_date, $now);?> ago
</h4>
Si vous ne faites pas CodeIgniter, PHP standard de tout, sauf pour echo timespan()
. CodeIgniter ne fait qu'appeler cela comme un 'temps anglais'. Ainsi, un exemple de sortie serait:
2 Months, 4 Weeks, 5 Hours, 20 Minutes ago
C'est bien beau, mais je veux le faire paraître plus agréable quand même ... il y a trop de virgules et son tout un peu trop longtemps (je sais, je suis difficile ...). Ce que je comme est:
- Si le timespan est moins d'un jour vieux, la sortie devrait être
7 hours, 33 minutes ago
- Si le timespan est moins d'une semaine, la sortie devrait être
4 days ago
- Si la timespan est inférieure à un mois, la sortie devrait être
2 weeks, 6 days ago
- Si le timespan est plus d'un mois, la sortie devrait être
4 months ago
- Dans le cas éventuel du timespan être plus d'un an, la sortie devrait être
Over a year ago
Comme vous pouvez le voir, je suis actuellement en utilisant une fonction de CodeIgniter pour simplifier - mais s'il y a une fonction PHP native qui peut faire ce que je veux qu'il, ça va être génial.
Merci pour votre aide!
Jack
Pas que je sache. Créez simplement vous-même une fonction utilitaire personnalisée pour cela (CI d'aide ou quelque chose dans le CI) –