web-dev-qa-db-fra.com

PHP: Comment obtenir l'heure actuelle en heure: minute: seconde?

Afin d'obtenir la date dans le bon format, je veux que j'utilise date("d-m-Y"). Maintenant, je veux obtenir l'heure en plus de la date dans le format suivant H:M:S Comment procéder?

13
MarGa

Chaque fois que vous avez une question sur une fonction particulière de PHP, le moyen le plus simple d'obtenir des réponses rapides est de visiter php.net, qui contient une excellente documentation sur toutes les capacités du langage.

La recherche d'une fonction est facile, il suffit de visiter http://php.net/<function name> et il vous enverra à l'endroit approprié. Pour la fonction date, nous visiterons http://php.net/date .

Nous apprenons immédiatement quelques choses sur cette fonction en examinant sa signature:

string date ( string $format [, int $timestamp = time() ] )

Tout d'abord, il renvoie une chaîne. C'est ce que signifie le premier string dans le code ci-dessus. Deuxièmement, le premier paramètre devrait être une chaîne contenant le format. Il y a un deuxième paramètre facultatif pour passer votre propre horodatage (pour construire des chaînes à partir d'un autre moment que maintenant).

date("d-m-Y") // produces something like 03-12-2012

Dans ce code, d représente le jour du mois (avec un 0 devant est nécessaire). m représente le mois, là encore avec un zéro non significatif si nécessaire. Et Y représente l'année complète à 4 chiffres. Tous ces éléments sont documentés dans le lien susmentionné.

Pour satisfaire votre demande d'obtention des heures, des minutes et des secondes, nous devons jeter un coup d'œil à la documentation pour voir quels caractères représentent ces unités de temps particulières. Lorsque nous faisons cela, nous constatons ce qui suit:

h   12-hour format of an hour with leading zeros    01 through 12
i   Minutes with leading zeros                      00 to 59
s   Seconds, with leading zeros                     00 through 59

Dans cet esprit, nous ne pouvons pas créer une nouvelle chaîne de format:

date("d-m-Y h:i:s"); // produces something like 03-12-2012 03:29:13

J'espère que cela vous sera utile, et j'espère que vous trouverez que la documentation profite à votre développement comme je dois le mien.

36
Sampson

Vous pouvez combiner les deux dans le même appel de fonction de date

date("d-m-Y H:i:s");  
14
ThomasVdBerge

Vous pouvez avoir les deux formats comme argument de la fonction date ():

date("d-m-Y H:i:s")

Consultez le manuel pour plus d'informations: http://php.net/manual/en/function.date.php

Comme l'a souligné @ThomasVdBerge pour afficher les minutes, vous avez besoin du caractère "i"

5
koopajah