そうですね、これは一度クリアしてみたいと思います。
PHPでISO8601形式の日付と時刻をミリ秒とマイクロ秒で表示する方法の説明...
ミリ秒または 'ms' の小数点以下は 4 桁です (例: 0.1234)。マイクロ秒または 'µs' は小数点以下 7 桁です。秒の分数/名前の説明はこちら
PHP の関数は、ミリ秒またはマイクロ秒で完全に期待どおりに動作するわけではありません。これは、 php 日付ドキュメントの書式文字「u」でdate()
説明されているように、整数を除くだけであるためです。
Lucky のコメントのアイデア ( here ) に基づいていますが、PHP 構文が修正され、秒の書式設定が適切に処理されています (Lucky のコードでは、秒の後に誤った余分な '0' が追加されていました)。
これらはまた、競合状態を排除し、秒を正しくフォーマットします。
ミリ秒の PHP 日付
同等の作業date('Y-m-d H:i:s').".$milliseconds";
list($sec, $usec) = explode('.', microtime(true));
echo date('Y-m-d H:i:s.', $sec) . $usec;
出力 =2016-07-12 16:27:08.5675
マイクロ秒の PHP 日付
同等の機能date('Y-m-d H:i:s').".$microseconds";
またはdate('Y-m-d H:i:s.u')
日付関数がマイクロ秒/ microtime()
/'u'で期待どおりに動作した場合
list($usec, $sec) = explode(' ', microtime());
echo date('Y-m-d H:i:s', $sec) . substr($usec, 1);
出力 =2016-07-12 16:27:08.56752900