Cómo convertir fecha y hora iso con milisegundos a formato de fecha en php para que los milisegundos no desaparecen?

Amit Suyal:

Por ejemplo, tengo tiempo de fecha ISO como: 2020-03-03T11:07:41.1708478Z

La conversión usando la función strtotime

$dateTime = date("Y-m-d H:i:s.u",strtotime('2020-03-03T11:07:41.1708478Z'));

Resultado: 2020-03-03 11:07:41.000000

En resultado anterior se puede ver milisegundos se han ido.

Andreas:

Uso DateTime porque strtotime y la fecha solamente utiliza segundos completos.

$date = new DateTime('2020-03-03T11:07:41.1708478Z');
echo $date->format("Y-m-d H:i:s.u"); // 2020-03-03 11:07:41.170847

https://3v4l.org/DXVj8

Pero como esto Asumo este formato de entrada se fija evaluador y el cambio suele podría recomendar que use un str_replace sencilla.

echo str_replace(["T","Z"], [" ",""], '2020-03-03T11:07:41.1708478Z'); // 2020-03-03 11:07:41.170847

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=275101&siteId=1
Recomendado
Clasificación