Y at-il une bibliothèque PHP qui permet de convertir un horodatage unix en quelque chose comme ce format:conversion temps PHP
8 hours and 17 minutes ago
J'ai fait mon propre un script en arrière qui a fait cela, je ne peux pas le suivre vers le bas et préfère ne pas passer le temps à le recréer (de plus je pense que cela aurait pu être fait beaucoup plus efficacement).
Mon code d'origine était quelque chose le long des lignes de:
$seconds = time() - $timestamp;
$minutes = 0;
$hours = 0;
$days = 0;
$weeks = 0;
$months = 0;
$years = 0;
while($seconds >= 60)
{
$seconds -= 60;
$minutes ++;
if($minutes >= 60)
{
$minutes -= 60;
$hours ++;
if($hours >= 24)
{
// etc
}
}
}
if($hours < 1) return "$minutes minute" . ($minutes == 1 ? "" : "s")) . " and $seconds seconds" . ($seconds == 1 ? "" : "s"));
if($minutes < 1) return "$seconds second" . ($seconds == 1 ? "" : "s"));
// etc
Mieux encore, s'il y a une plus belle façon d'aborder ce qui précède, je vais le donner moi-même se fissurer aussi bien.
Grande réponse. Mon seul commentaire serait de remplacer if ($ duration == null) par if (vide ($ duration)) ou mieux encore, ne pas avoir le if ($ secs> 0) et vous n'avez pas besoin des deux dernières lignes ... –