ホームページ  >  記事  >  バックエンド開発  >  PHPで時刻形式を数値に変換する方法

PHPで時刻形式を数値に変換する方法

PHPz
PHPzオリジナル
2023-04-25 15:11:24893ブラウズ

PHP では、日付と時刻のデータは通常、テキスト文字列として表されます。これらの文字列は日付または時刻を単に記述するだけであり、日付または時刻を数値に変換するものではありません。ただし、場合によっては、比較や計算を容易にするために、日付または時刻の文字列を数値に変換する必要がある場合があります。この記事では、PHP で一般的な時刻形式を数値に変換する方法を説明します。

  1. Unix タイムスタンプ

Unix タイムスタンプは、1970 年 1 月 1 日から経過した秒数を表す数値です。 PHP では、time() 関数を使用して、現在の時刻の Unix タイムスタンプを取得できます。たとえば、次のコードは現在の時刻の Unix タイムスタンプを出力します:

echo time();

出力は次のようになります: 1616031159

strtotime() 関数を使用して、任意の日付文字列を次の形式に変換できます。 Unix タイムスタンプ。たとえば、次のコードは、2021 年 3 月 18 日の 21:45 に対応する Unix タイムスタンプを出力します:

echo strtotime("2021-03-18 21:45:00");

出力は次のようになります: 1616097900

  1. YYYYMMDDHHIISS format

日付と時刻を数値に変換するもう 1 つの方法は、YYYYMMDDHHIISS 形式を使用することです。この形式は、日付と時刻を 14 桁の数値文字列に圧縮します。このうち最初の8桁は日付(年YYYY、月MM、日DD)を表し、最後の6桁は時刻(時HH、分II、秒SS)を表します。たとえば、2021 年 3 月 15 日の 14:30:15 は、20210315143015 と表現できます。

strtotime() 関数を使用して、日付文字列を YYYYMMDDHHIISS 形式に変換できます。たとえば、次のコードは、2021 年 3 月 18 日の 21:45 に対応する数値文字列を出力します:

echo date("YmdHis", strtotime("2021-03-18 21:45:00"));

出力結果は次のようになります: 20210318214500

strtotime( ) 関数から日付と時刻の文字列を UNIX タイムスタンプに変換した後、date() 関数を使用して UNIX タイムスタンプを YYYYMMDDHHIISS 形式に変換します。たとえば、次のコードは、2021 年 3 月 18 日の 21:45 に対応する数値文字列を出力します:

echo date("YmdHis", strtotime("2021-03-18 21:45:00"));

出力結果は次のようになります: 20210318214500

  1. YYYY format

場合によっては、日付または時刻を表すために年だけを使用する必要があることがあります。この場合、YYYY 形式を使用して、日付または時刻の文字列を 4 桁の数値に圧縮します。たとえば、2021 年は 2021 と表現できます。

date() 関数を使用して、日付または時刻を YYYY 形式に変換できます。たとえば、次のコードは現在の年の数値文字列を出力します:

echo date("Y");

出力は次のようになります: 2021

  1. 週番号

場合によっては、日付や時刻を表すために週番号を使用する必要がある場合があります。 PHP には、日付の週番号を計算するための組み込み関数があります。関数は次のとおりです:

int date('W', int $timestamp);

$timestamp パラメーターには、Unix タイムスタンプ、または strtotime() 関数をサポートする任意の日付と時刻の文字列を指定できます。この関数は、指定された日付の週番号を返します。たとえば、次のコードは 2021 年 3 月 18 日の週番号を出力します:

echo date("W", strtotime("2021-03-18"));

出力結果は次のようになります: 11

上記の方法を使用すると、さまざまな一般的な情報を簡単に組み合わせることができます。 PHP アプリケーションでの比較、計算、並べ替え操作のために、時刻形式を数値に変換します。

以上がPHPで時刻形式を数値に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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