Maison >développement back-end >tutoriel php >Comment convertir des millisecondes au format de date m-d-Y H:i:s.u ?
Dans cet article, nous aborderons un problème spécifique rencontré par les programmeurs : le formatage d'une date, y compris les microsecondes , à partir d'un horodatage UNIX donné en millisecondes.
Le problème vient de la tentative d'obtention du format souhaité en utilisant "date("m-d-Y H:i:s.u", $milliseconds/1000)". Cependant, cela donne des zéros en position microsecondes.
Pour résoudre ce problème, nous nous tournons vers la classe 'DateTime', qui permet un formatage de date plus précis. Plus précisément, nous utilisons « U.u », où « U » représente les secondes depuis l'époque Unix et « u » représente les microsecondes.
$now = DateTime::createFromFormat('U.u', microtime(true)); echo $now->format("m-d-Y H:i:s.u");
Cela produit un format de date précis, y compris les microsecondes.
La page de manuel PHP décrit ces formats de date plus en détail :
Notez que si vous avez l'intention d'utiliser la date formatée avec MySQL, le format doit être "Y-m-d H:i:s.u".
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!