ホームページ  >  記事  >  バックエンド開発  >  PHPのタイムスタンプのミリ秒変換について話しましょう

PHPのタイムスタンプのミリ秒変換について話しましょう

PHPz
PHPzオリジナル
2023-03-29 10:12:012253ブラウズ

インターネットの発展に伴い、php 言語の応用はますます普及しています。 PHP プログラムを作成する場合、時間処理にはタイムスタンプの変換が含まれることがよくあります。この記事では、ミリ秒レベルのタイムスタンプを通常の日付と時刻の形式に変換する方法を紹介します。

1. タイムスタンプとは何ですか?

タイムスタンプとは、グリニッジ標準時 1970 年 1 月 1 日の 0:00:00 から現在までの合計秒数を指します。 Unix、Linux、PHP、およびその他の環境では、タイムスタンプの計算は通常、UTC (協定世界時) の形式で表されます。

php では、関数 time() を呼び出すことで現在のタイムスタンプを取得できます:

echo time(); // 输出当前时间戳,类似于1600685641

2.ミリ秒レベルのタイムスタンプ

場合によっては、さらに多くのタイムスタンプを取得する必要があります。正確な時刻を取得するには、ミリ秒レベルのタイムスタンプを使用する必要があります。ミリ秒レベルのタイムスタンプは、基本的に通常のタイムスタンプと同じ方法で計算されますが、より高い精度で計算されます。 microtime() 関数を使用すると、現在のミリ秒レベルのタイムスタンプを取得できます。

list($t1,$t2) = explode(' ',microtime()); 
echo $t2.ceil($t1*1000); // 输出类似于1609241937227

3. ミリ秒レベルのタイムスタンプを日付と時刻の形式に変換する

PHP では、date() 関数を使用してタイムスタンプを日付と時刻の形式に変換できます。ただし、date() 関数は通常のタイムスタンプのみを処理でき、ミリ秒レベルのタイムスタンプを直接処理することはできません。ミリ秒レベルのタイムスタンプを日付と時刻の形式に変換するには、まずミリ秒レベルのタイムスタンプを通常のタイムスタンプに変換する必要があります。

ミリ秒レベルのタイムスタンプ 1609241937227 を取得したとします。次の手順に従って日付と時刻の形式に変換できます。

  1. ミリ秒レベルから 2 番目のレベルへの変換

date() 関数はミリ秒レベルのタイムスタンプを処理できないため、最初にミリ秒レベルのタイムスタンプを第 2 レベルのタイムスタンプに変換する必要があります。次のコードを使用して、ミリ秒レベルのタイムスタンプを第 2 レベルのタイムスタンプに変換できます。

$timestamp = 1609241937227; //假设该值为获取到的毫秒级别时间戳
$timestamp = floor($timestamp/1000); //将毫秒级别时间戳转换为秒级别时间戳
  1. 第 2 レベルのタイムスタンプを日付と時刻の形式に変換します

Elapsed In the上記の手順では、ミリ秒レベルのタイムスタンプを第 2 レベルのタイムスタンプに変換しました。次に、date() 関数を使用して、第 2 レベルのタイムスタンプを必要な日付と時刻の形式に変換します。

$timestamp = 1609241937; //假设该值为获取到的毫秒级别时间戳
$date_time = date('Y-m-d H:i:s',$timestamp); //将秒级别时间戳转换为日期时间格式
echo $date_time; // 输出类似于2020-12-29 10:45:37

4. 完全なコード

ミリ秒レベルのタイムスタンプを日付と時刻の形式に変換するための完全なコードは次のとおりです。 php では、タイムスタンプ処理は非常に一般的な操作です。この記事では、ミリ秒レベルのタイムスタンプを日付/時刻形式に変換する方法について説明します。ミリ秒レベルのタイムスタンプは第 2 レベルのタイムスタンプに変換する必要があり、date() 関数を使用して日付と時刻の形式に変換します。さらに、読者も自分のニーズに応じて対応する変更を加えることができます。

以上がPHPのタイムスタンプのミリ秒変換について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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