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
Libérer: 2024-10-24 02:31:02
original
695 Les gens l'ont consulté

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
Copier après la connexion

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");
Copier après la connexion

Cela donne le résultat suivant :

04-13-2015 05:56:22.082300
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal