Mysql
 sql >> Base de données >  >> RDS >> Mysql

Format d'heure PHP

Les fonctions de date/heure de PHP et les types de données de date/heure de MySQL gèrent les horodatages de l'horloge murale , et non des durées; c'est-à-dire 00:00:55 signifie minuit cinquante-cinq secondes . Ce n'est pas ce que tu veux; vous ne pouviez pas gérer les durées plus de 23 heures, 59 minutes, 59 secondes, car les types de données et les fonctions que vous utilisez gèrent l'horloge, qui ne peut pas dépasser ces valeurs.

Votre problème spécifique provient des paramètres de fuseau horaire. Votre plus gros problème est que vous devez stocker des valeurs entières simples exprimant des secondes ou des minutes écoulées ; pas les horodatages. Pour formater cela en une chaîne lisible par l'homme en PHP, vous pouvez utiliser le DateInterval classe .