Étant donné 2 champs de type datetime dans mySql qui ressemblent à: 2009-07-26 18:42:21
. Après avoir récupéré ces valeurs en PHP, comment puis-je comparer les 2 horodatages pour savoir combien de secondes se sont écoulées entre eux? J'ai essayé simplement de les soustraire mais cela n'a pas fonctionné.Comment comparer le temps écoulé entre les champs datetime?
1
A
Répondre
4
$ts1 = strtotime('2009-07-26 18:42:21');
$ts2 = strtotime('2009-07-26 18:42:20');
$elapsedSeconds = $ts1 - $ts2; // = 1
0
les sélectionner comme timestamp unix et juste Soustraire un de l'autre
SELECT UNIX_TIMESTAMP(field1) AS time1, UNIX_TIMESTAMP(field2) AS time2
1
Essayez ce code PHP pour comparer les dates; Les dates que MySQL stocke sont dans un format différent de celui utilisé par PHP. PHP stocke les dates en secondes écoulées depuis l'Epoque Unix, dont vous pouvez lire plus à propos à http://en.wikipedia.org/wiki/Unix_time. Cette ligne de code convertit simplement les deux dates au format PHP, et soustrait les deux dates l'une de l'autre avant d'annuler la valeur afin d'éviter des résultats négatifs.
Si vous ne souhaitez pas utiliser la date dans le format que MySQL retourne du tout, mais sont tout simplement après les soustraire, utilisez une requête SQL en ligne droite au lieu de conserver la mémoire:
SELECT TIME_TO_SEC(TIME_DIFF(date_1, date_2)) AS date_difference_in_seconds FROM table;
Questions connexes
- 1. Déterminer le temps écoulé
- 2. Calcul du temps écoulé
- 3. Obtenir le temps écoulé (Objective-c)
- 4. Comment puis-je comparer deux champs datetime mais ignorer l'année?
- 5. calculer le temps écoulé en flash
- 6. Manipulation et stockage du temps écoulé
- 7. Comment obtenir le temps écoulé en millisecondes dans Ruby?
- 8. Comparer la partie temps du champ datetime dans Hibernate
- 9. Mysql Comparez deux champs datetime
- 10. Comment puis-je trouver le temps écoulé depuis qu'un événement s'est produit?
- 11. Lorsque l'analyse comparative ce qui rendrait le temps CPU écoulé moins que le temps CPU utilisateur
- 12. SQL (?): Comptage du temps entre deux valeurs datetime
- 13. Impossible de comparer les temps de ping sur fly
- 14. Comment mesurer le temps écoulé de HttpWebResponse réel par rapport à la transmission de HttpWebRequest?
- 15. Onglet entre les champs dans TableViewer
- 16. SPListItem.Properties Les champs DateTime sont dans un format Hex bizarre
- 17. Comment calculer l'intervalle entre datetime dans MySQL?
- 18. Comparer une chaîne de date à datetime dans SQL Server?
- 19. Temps minimum entre les appels AJAX suivants
- 20. Temps total entre les dates dans MySQL
- 21. Temps de trajet entre les codes postaux
- 22. Comment naviguer entre les champs avec la touche Entrée
- 23. C Programmation Comment trouver l'intervalle de temps entre les événements
- 24. Comment comparer la valeur de 2 champs dans Django QuerySet?
- 25. Convertir les champs de temps en chaînes dans Excel
- 26. Existe-t-il un meilleur moyen de déterminer le temps écoulé en Perl?
- 27. Heure exacte entre 2 DateTime?
- 28. Composant temps mysql à partir de datetime
- 29. SQL Server 2005 comparer les dates
- 30. Comparer les exploits de sécurité entre Flash et Silverlight