L'événement renvoie un horodatage standardisé au format "Sat Oct 25 21:55:29 +0000 2008" Comment puis-je comparer cela avec l'heure actuelle en PHP afin qu'il me donne le résultat sous une forme comme "It a été 15 minutes! " ou "Cela fait trois jours!" Aussi, comment puis-je obtenir l'heure actuelle?Comment puis-je trouver le temps écoulé depuis qu'un événement s'est produit?
0
A
Répondre
6
d'abord convertir cette chaîne à un horodatage UNIX utilisant strtotime():
$event_time = strtotime('Sat Oct 25 21:55:29 +0000 2008');
ensuite pour obtenir l'horodatage UNIX actuelle utilisation time():
$current_time = time();
ensuite obtenir le nombre de secondes entre les horodateurs:
$difference = $current_time - $event_time;
Et enfin utiliser la division pour conve rt le nombre de secondes en nombre de jours ou d'heures ou que ce soit:
$hours_difference = $difference/60/60;
$days_difference = $difference/60/60/24;
Pour plus d'informations sur le calcul du temps relatif, voir How do I calculate relative time?.
me battre à elle. (ps: gratz sur 5000 rep) – nickf
J'ai atteint ma limite malheureusement, mais merci: P –
Si le format de la date d'entrée est fixe, il peut être préférable d'utiliser strptime() –