ホームページ  >  記事  >  バックエンド開発  >  PHPの13桁のタイムスタンプを変換する方法

PHPの13桁のタイムスタンプを変換する方法

藏色散人
藏色散人オリジナル
2020-08-26 09:54:075611ブラウズ

PHP では、13 桁のタイムスタンプは「microtime」関数で変換できます。構文は「microtime(get_as_float);」、パラメータ「get_as_float」はオプション、戻り値は「microsec」です。秒」。

PHPの13桁のタイムスタンプを変換する方法

推奨: 「PHP ビデオ チュートリアル

13 桁のタイムスタンプを 10 桁の時刻に変換するスタンプ

データベースを設計するとき、タイムスタンプがデータベースに保存されるとき、通常の状況では、長さが 11 の int 型のストレージ タイプを設計します。

一般的には、 、タイムスタンプはフロントエンドから渡されます。長さは 10 桁のタイムスタンプであり、php time() 関数にも同じことが当てはまります。ただし、

ハードウェアとドッキングしている場合など、通信を忘れた場合。経過時間がミリ秒単位の精度の 13 桁のタイムスタンプである可能性があります。データベースに直接保存すると、タイムスタンプが間違ってしまいます。なので、ハードウェアに任せるなら同じ会社なら大丈夫ですが、ドッキングだと非常に面倒です。今日この問題に遭遇しました。オンラインで検索しましたが、適切な方法が見つかりませんでした。自分で関数を作成しました。後で知ったのですが、実際には、PHP には問題を直接解決できる独自の関数

microtime() があり、これを使用すれば自分で関数を記述する必要はありません

microtime( ) 関数は、現在の Unix タイムスタンプ番号のマイクロ秒を返します。

構文

microtime(get_as_float);

パラメータ

get_as_float オプション。 TRUE に設定すると、関数が浮動小数点数を返し、それ以外の場合は文字列を返すように指定します。デフォルトはFALSEです。

技術的な詳細

戻り値: デフォルトは文字列「microsec sec」を返します。ここで、sec は Unix エポック (グリニッジ標準時 1970 年 1 月 1 日 0:00:00) からの秒数です。 microsec はマイクロ秒の部分です。 get_as_float パラメータが TRUE に設定されている場合、Unix エポックからの現在時刻をマイクロ秒単位で表す浮動小数点数を返します。

以上がPHPの13桁のタイムスタンプを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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