Quelqu'un peut-il me dire comment je peux afficher un message d'état comme "il y a 12 secondes" ou "5 minutes auparavant" dans une page Web?Comment afficher "12 minutes auparavant" etc dans une page Web PHP?
Répondre
Voici le code php pour le même:
function time_since($since) {
$chunks = array(
array(60 * 60 * 24 * 365 , 'year'),
array(60 * 60 * 24 * 30 , 'month'),
array(60 * 60 * 24 * 7, 'week'),
array(60 * 60 * 24 , 'day'),
array(60 * 60 , 'hour'),
array(60 , 'minute'),
array(1 , 'second')
);
for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
if (($count = floor($since/$seconds)) != 0) {
break;
}
}
$print = ($count == 1) ? '1 '.$name : "$count {$name}s";
return $print;
}
La fonction prend le nombre de secondes que l'entrée et les sorties texte tel que:
- 10 secondes
- 1 minute
etc
Belle fonction :) – AntonioCS
Oh et n'oubliez pas de changer ces multiplications avec les valeurs réelles, de sorte qu'il ne sera pas calculé à chaque fois qu'il s'exécute: – AntonioCS
Comme j'étais curieux, le remplacement des séquences de multiplication par les produits évalués était ~ 1,2% plus rapide. –
function timeAgo($timestamp){
$datetime1=new DateTime("now");
$datetime2=date_create($timestamp);
$diff=date_diff($datetime1, $datetime2);
$timemsg='';
if($diff->y > 0){
$timemsg = $diff->y .' year'. ($diff->y > 1?"'s":'');
}
else if($diff->m > 0){
$timemsg = $diff->m . ' month'. ($diff->m > 1?"'s":'');
}
else if($diff->d > 0){
$timemsg = $diff->d .' day'. ($diff->d > 1?"'s":'');
}
else if($diff->h > 0){
$timemsg = $diff->h .' hour'.($diff->h > 1 ? "'s":'');
}
else if($diff->i > 0){
$timemsg = $diff->i .' minute'. ($diff->i > 1?"'s":'');
}
else if($diff->s > 0){
$timemsg = $diff->s .' second'. ($diff->s > 1?"'s":'');
}
$timemsg = $timemsg.' ago';
return $timemsg;
}
J'ai utilisé une version modifiée de ceci, j'ai remplacé la ligne date_create par $ datetime2 = new DateTime(); $ datetime2-> setTimestamp ($ timestamp); et supprimé toutes les apostrophes avant la chaîne s – Oliverb
\DateTime::diff
de PHP renvoie un objet \DateInterval
sur lequel vous pouvez obtenir les minutes par la propriété publique i
.
- 1. Comment télécharger une page Web toutes les cinq minutes?
- 2. Comment afficher une page PHP/HTML dans Flash
- 3. Comment afficher les caractères arabes dans une page Web en utilisant le serveur php et sql
- 4. comment imprimer seulement une partie d'une page Web dans php
- 5. Comment afficher les caractères japonais sur une page php?
- 6. Comment afficher l'adresse ipv6 sur une page web?
- 7. page Afficher ASPX dans le navigateur Web
- 8. ASP.net: Afficher le PDF dans une page web asp.net
- 9. php - comment ouvrir une fenêtre d'impression alors qu'un fichier pdf est ouvert dans une page Web?
- 10. Comment afficher une zone de texte, un bouton, etc. dans une applet Java?
- 11. Afficher la page Web en hébreu
- 12. Comment afficher une page Web dans une fenêtre avec un arrière-plan transparent en utilisant C#?
- 13. Comment retourner une valeur dans la page Web
- 14. Comment afficher une alerte JavaScript de PHP?
- 15. Afficher un formulaire d'une page Web
- 16. Comment afficher une page 404 personnalisée dans ASP.NET-MVC?
- 17. EDI X.12 PHP Mapping - ressources nécessaires
- 18. PHP: Comment afficher la page avant la fin du script?
- 19. php et mysql. WHERE date <= X heures auparavant?
- 20. ajoutant 30 minutes à datetime php/mysql
- 21. Comment utiliser PHP pour obtenir une page Web dans une variable
- 22. Comment créer une interface à onglets pour afficher deux applications Web différentes en une seule page?
- 23. Aide sur la page Web PHP
- 24. Comment afficher l'état d'énorme processus client (web)
- 25. Comment afficher les info-bulles définies par l'utilisateur dans la page Web en utilisant ASP?
- 26. créer un menu déroulant sur une page web php
- 27. Comment afficher un message d'erreur dans une application Web ASP.NET
- 28. Comment "désactiver" une page Web d'une autre partie de l'application?
- 29. Afficher les rapports Oracle dans une application Web ASP.NET
- 30. contenu de la page Web php en cache
Cette question a été [précédemment demandé] (http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time), l'exemple de code dans les réponses devrait être assez facile à convertir en PHP. – Wedge
Cela a été couvert (bien qu'avec plus de focus C#) dans [ce thread] (http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time). –
bonne question :) – xRobot