初歩的なことかと思うのですが、マニュアルにも掲載なく、どうしてもわかりません。
PHPからデータベースに保存した日付があります。
MySQLを使いますが、CURRENT_TIMESTAMP(6)
は使わず、PHPで16桁のタイムスタンプを取得してからINSERTする流れです。
(PHPの別の場所でそのタイムスタンプを使うため、CURRENT_TIMESTAMP(6)
でなくPHPでタイムスタンプを生成します。)
で、そうしてできた16桁のタイムスタンプを、日付の形式に変換したいのですが、どうやるのでしょうか?
具体的に、以下1598922095951909
を2020-09-01 01:01:35.951909
に変換したいです。
$time = 1598922095951909;
下記などで試したのですが、そのようにならず、マニュアルを見ても16桁のサンプルがなく、困惑状態です。
$format = "Y-m-d H:i:s"; echo new DateTime( $time )->format( $format ); echo date( $format, $time );
回答4件
あなたの回答
tips
プレビュー