ホームページ >バックエンド開発 >PHPチュートリアル >ミリ秒のタイムスタンプからマイクロ秒の日付形式を取得するにはどうすればよいですか?

ミリ秒のタイムスタンプからマイクロ秒の日付形式を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 02:49:02332ブラウズ

How to Retrieve Date Format with Microseconds from Millisecond Timestamp?

ミリ秒から m-d-Y H:i:s.u の日付形式を取得します

問題:

ミリ秒単位で提供される UNIX タイムスタンプから、マイクロ秒単位でフォーマットされた日付を取得することは、継続的な課題です。これを実行しようとすると、予想される結果ではマイクロ秒が表示されるはずであるにもかかわらず、出力は一貫して 000000 になります。

解決策:

この問題を解決するには、正しい入力形式を使用します。以下に示すように、U.u です:

$now = DateTime::createFromFormat('U.u', microtime(true));
echo $now->format("m-d-Y H:i:s.u");

出力:

このアプローチでは、目的の出力が生成されます:

04-13-2015 05:56:22.082300

PHP日付形式の解釈:

  • U: Unix エポックからの秒数
  • u: マイクロ秒

追加メモ:

  • タイム ゾーンを指定せずに createFromFormat() を使用すると、タイム ゾーンは暗黙的に処理され、DateTime オブジェクトが UTC に初期化されます。
  • 特定のタイム ゾーンを表示するには、setTimeZone() を次のように指定する必要があります。オブジェクトの初期化後に使用されます。
  • MySQL 入力の場合、適切な時刻形式は「Y-m-d H:i:s.u」です。

以上がミリ秒のタイムスタンプからマイクロ秒の日付形式を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。