ミリ秒離れて行かないように、PHPの日付時刻形式にミリ秒単位でISO日付時刻を変換する方法?

アミットsuyal:

例えば私の場合のようにISOの日時があります。 2020-03-03T11:07:41.1708478Z

strtotime関数を使用して変換します

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

結果: 2020-03-03 11:07:41.000000

上記の結果では、ミリ秒単位ではなくなっている見ることができます。

アンドレアス:

利用日時のstrtotimeと日付が唯一のフル秒を使用しているため。

$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

しかし、これ以来、私はこの入力フォーマットがレータ固定されていると仮定して文句を言わないの変更は、私はシンプルなstr_replaceを使用することをお勧めいたしますことができます。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=275095&siteId=1