アミット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
しかし、これ以来、私はこの入力フォーマットがレータ固定されていると仮定して文句を言わないの変更は、私はシンプルなstr_replaceを使用することをお勧めいたしますことができます。
echo str_replace(["T","Z"], [" ",""], '2020-03-03T11:07:41.1708478Z'); // 2020-03-03 11:07:41.170847