ホームページ >バックエンド開発 >PHPの問題 >PHPで年、月、日、時、分、秒をタイムスタンプに変換する方法について話しましょう

PHPで年、月、日、時、分、秒をタイムスタンプに変換する方法について話しましょう

PHPz
PHPzオリジナル
2023-03-29 15:42:131388ブラウズ

PHP は、1970 年 1 月 1 日から経過した秒数を表す時間表現方法として Unix タイムスタンプを使用する、広く使用されているスクリプト言語です。指定した年、月、日、時、分、秒をタイムスタンプに変換する必要がある場合は、PHP の組み込み関数を使用して変換できます。

最初のステップは、PHP の組み込み date() 関数を使用して年、月、日を取得することです。 date() 関数の最初のパラメーターには、「Y-m-d H:i:s」などの日付と時刻の形式を表す文字列を入力する必要があります。ここで、Y は 4 桁の年、m は 2 桁の月、d は 2 桁の日付、H は 2 桁の時、i は 2 桁の分、s は 2 桁の秒を表します。 . .

2 番目のステップは、strtotime() 関数を使用して、date() 関数によって取得された文字列をタイムスタンプに変換することです。 strtotime() 関数は、時刻の説明を Unix タイムスタンプ形式の日付に変換し、時刻情報を含む文字列をパラメータとして受け取り、1970 年 1 月 1 日の 0:00:00 UTC から経過した秒数を返します。たとえば、次のコードを使用して日付文字列をタイムスタンプに変換できます:

$date_str = '2022-09-24 12:30:00';
$timestamp = strtotime($date_str);

年、月、日をタイムスタンプに変換する必要がある場合は、時、分を設定するだけです。 :

$date_str = '2022-09-24 00:00:00';
$timestamp = strtotime($date_str);

月の最初または最後の日をタイムスタンプに変換する必要がある場合は、date() 関数と strtotime() 関数を使用できます。以下はサンプル コードです。

$first_day = date("Y-m-01");
$last_day = date("Y-m-t");

$first_day_timestamp = strtotime($first_day);
$last_day_timestamp = strtotime($last_day);

上記のコードは、今月の 1 日と最後の 1 日を取得し、strtotime() 関数を使用してタイムスタンプに変換します。

処理時刻と日付に関しては、PHP には豊富なツールと関数が用意されています。これらの関数を組み合わせて使用​​すると、任意の日時式をタイムスタンプに簡単に変換できます。

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

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