7
votes

Comment convertir une heure d'horloge de 12 heures en horloge de 24 heures dans PHP?

J'utilise la fonction suivante et je veux le temps d'horloge de 24 heures, mais cela me donne le temps de 12 heures: xxx

Qu'est-ce que je fais mal?


3 commentaires

+1, je ne fais généralement pas de pitié-upvotes, mais vous avez été évanoui car le code que vous avez posté n'a pas été formaté correctement.


@Andy E ''s Head: Je ne connais pas les autres, mais j'ai bownvothed la question car il n'y avait aucun code du tout et une simple recherche Google révélerait sa réponse. :)


@Frkt: Le code était là, il a été caché à partir du résultat final par conséquent, car il n'a pas été correctement formaté dans un bloc avant / code.


4 Réponses :


18
votes

à partir du docs pour date () code> : Le caractère du format H code> donne l'heure en format 24h. En outre, vous pouvez utiliser g code> si vous ne voulez pas le premier 0 code> pendant des heures avant le midi.

Exemples strong> (Si l'heure actuelle était devenu -Quelque chose de matin)
Date ('H: I: S') Code> -> "07:22:13"
Date ('G: I: S') Code> -> "7:22:13" P>


Pour votre cas spécifique: P>

$timestamp = date("d/m/Y H:i:s", time());


0 commentaires

1
votes

Selon Le manuel , g ou h vous donne le temps en format 24 heures sur 24. Vous devriez lire le manuel.

date ('h', heure ());


0 commentaires

3
votes

Selon le manuel, la différence est dans la capitalisation de la partie horaire: "H" retourne un format de 12 heures d'une heure avec des zéros de premier plan, 01 à 12. "H" retourne un format de 24 heures d'une heure avec des zéros de premier plan, 01 à 23.


0 commentaires

0
votes

Le caractère du format H donne l'heure en format 24h. En outre, vous pouvez utiliser g si vous ne voulez pas le premier 0 pendant les heures avant midi.

// 24-hour time to 12-hour time 
    $time_in_12_hour_format  = date("g:i a", strtotime("13:30"));
    
    // 12-hour time to 24-hour time 
    $time_in_24_hour_format  = date("H:i", strtotime("1:30 PM"));


0 commentaires