PHP では、日付と時刻の比較と計算のために、文字列をタイムスタンプに変換する必要があることがよくあります。この記事では、PHP で文字列をタイムスタンプに変換する方法について説明します。
PHP のタイムスタンプの形式は Unix タイムスタンプで、1970 年 1 月 1 日の 0:00:00 から現在までの秒数を表します。したがって、文字列をタイムスタンプに変換するには、文字列をタイムスタンプに変換するための形式を知る必要があります。
次に、一般的な時刻文字列の形式をいくつか示します:
"Y-m-d H:i:s": year-month-day 時:分:秒
"Y/m/d H:i:s":年/月/日 時:分:秒
"Y-m-d":年-月-day
"Y/m/d":年/月/日
"H:i:s":時:分: 秒
PHP 組み込み関数 strtotime() 関数を使用して、以下に示すように文字列を Unix タイムスタンプに変換します。
$time = strtotime("2021-07-01 10:30:00"); echo $time; // 输出1625134200
上記のコードは、文字列「2021-07-01 10:30:00」は Unix タイムスタンプに変換されます。
別の形式の時刻文字列を Unix タイムスタンプに変換する場合は、次のコードを使用できます:
$time = strtotime("2021/07/01 10:30:00"); echo $time; // 输出1625134200
上記のコードは、文字列「2021/07/01 10」を変換します。 :30:00」は Unix タイムスタンプに変換されます。
日付のみを含む文字列を Unix タイムスタンプに変換する場合は、次のコードを使用できます。
$time = strtotime("2021-07-01"); echo $time; // 输出1625107200
上記のコードは、文字列「2021-07-01」をUnix タイムスタンプ。
時刻のみを含む文字列を Unix タイムスタンプに変換する場合は、次のコードを使用できます。
$time = strtotime("10:30:00"); echo $time; // 输出1625161800
上記のコードは、文字列「10:30:00」を文字列に変換します。 Unix タイムスタンプ。
文字列を Unix タイムスタンプに変換する場合、スムーズに変換するには、さまざまな時刻文字列の形式に注意する必要があります。同時に、以下に示すように、Unix タイムスタンプを日付と時刻の文字列に変換することもできます。
$time = 1625134200; $date = date("Y-m-d H:i:s", $time); echo $date; // 输出2021-07-01 10:30:00
上記のコードは、Unix タイムスタンプ 1625134200 を日付と時刻の文字列「2021-07-01」に変換します。 10時30分00秒。
概要: PHP では、strtotime() 関数を使用して時刻文字列を Unix タイムスタンプに変換したり、date() 関数を使用して Unix タイムスタンプを時刻文字列に変換したりできます。これらの関数を使用するときは、時刻文字列の形式と Unix タイムスタンプの単位に注意する必要があります。
以上がPHPで文字列をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。