Maison >développement back-end >tutoriel php >Comment obtenir le format de date mdY H:i:s.u à partir de millisecondes en PHP ?

Comment obtenir le format de date mdY H:i:s.u à partir de millisecondes en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 02:31:02696parcourir

How to Get Date Format m-d-Y H:i:s.u from Milliseconds in PHP?

Obtention du format de date m-d-Y H:i:s.u à partir de millisecondes

Imaginez que vous souhaitiez une date formatée, avec des microsecondes, à partir d'un horodatage UNIX mesuré en millisecondes. Mais vous vous retrouvez à plusieurs reprises avec 000000 et un résultat comme celui-ci :

07-28-2013 11:26:14.000000

La solution

La solution consiste à utiliser le format de saisie U.u :

$now = DateTime::createFromFormat('U.u', microtime(true));
echo $now->format("m-d-Y H:i:s.u");

Cela donne le résultat suivant :

04-13-2015 05:56:22.082300

Comprendre le format

D'après le manuel PHP pour les formats de date, nous avons :

  • U : Secondes depuis l'époque Unix
  • u : Microsecondes

Considérations sur le fuseau horaire

Normalement, createFromFormat() utilise le fuseau horaire local s'il n'est pas spécifié. Cependant, microtime() renvoie les secondes écoulées depuis l'époque Unix en UTC, donc l'objet DateTime est implicitement initialisé en UTC. Cela convient aux tâches internes au serveur, mais si vous devez afficher l'heure d'un fuseau horaire spécifique, définissez le fuseau horaire en conséquence après avoir initialisé l'objet. Utilisez la méthode setTimeZone() à cet effet.

Notes supplémentaires

  • Pour saisir dans MySQL, utilisez le format suivant : format("Y-m-d H:i:s.u")
  • La réponse originale a été améliorée en ajoutant number_format() à la ligne, ce qui corrige le cas avec les secondes exactes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn