ホームページ >バックエンド開発 >PHPの問題 >PHPで日付をタイムスタンプに変換するにはどうすればよいですか? 3 つのメソッドの簡単な分析

PHPで日付をタイムスタンプに変換するにはどうすればよいですか? 3 つのメソッドの簡単な分析

PHPz
PHPzオリジナル
2023-03-24 16:05:336911ブラウズ

Web サイトやアプリケーションの開発プロセスでは、日付をタイムスタンプに変換する必要がよく発生します。タイムスタンプとは、1970 年 1 月 1 日の 0:00 から現在までの秒数を指し、プログラムで広く使用されています。 PHP は非常に優れたプログラミング言語であり、日付と時刻の関数の豊富なセットを提供しており、日付と時刻を簡単にタイムスタンプに変換できます。

1. time 関数を使用して現在のタイムスタンプを取得します

PHP では、time() 関数を使用して現在の時刻のタイムスタンプを取得します。 time() 関数にはパラメータは必要なく、直接呼び出して現在の時刻のタイムスタンプを返すことができます。

サンプルコード:

<?php
echo time();
?>

出力結果:

1604317413

この結果は、1970 年 1 月 1 日の 0:00 から現在までの秒数を表します。ご覧のとおり、time() 関数は整数を返します。

2. strtotime 関数を使用して日付をタイムスタンプに変換する

strtotime() 関数は、PHP で一般的に使用される日付処理関数の 1 つです。文字列を UNIX タイムスタンプに変換します。 「yyyy-mm-dd」、「MM/DD/YYYY」などの複数の日付形式の変換をサポートします。

サンプル コード:

<?php
$date_str = &#39;2020-11-02&#39;;
echo strtotime($date_str);
?>

出力結果:

1604275200

この結果は、1970 年 1 月 1 日の 0:00 から開始して、指定された日付の秒数。

3. mktime 関数を使用して日付をタイムスタンプに変換します

mktime() 関数は、受信した日付パラメーターをタイムスタンプに変換できます。 mktime() 関数を使用する場合、年、月、日、時、分、秒などのパラメータを渡す必要がありますが、具体的な形式は次のとおりです:

mktime(hour,minute,second,month,day,year,is_dst);

このうち、hour は時間を表します。 、minut は分を表し、sec は秒を表します。 、month は月を表します、day は日を表します、year は年を表します、is_dst はオプションのパラメータで、夏時間を考慮するかどうかを示します。 is_dst が 1 の場合は夏時間が考慮され、それ以外の場合は考慮されません。

サンプルコード:

<?php
$year = 2020;
$month = 11;
$day = 2;
echo mktime(0, 0, 0, $month, $day, $year);
?>

出力結果:

1604275200

同様に、この結果も1970年1月1日0時から指定日までの秒数となります。

概要

PHP で日付をタイムスタンプに変換するには、time() 関数、strtotime() 関数、mktime() 関数を使用する 3 つの方法があります。これら 3 つの方法にはそれぞれ独自の長所と短所があり、開発者は特定のニーズに応じて対応する方法を選択できます。実際のプロジェクトでは、ログの記録、時間間隔の計算、データ統計の実行など、タイムスタンプが広く使用されています。 PHP の日付と時刻の関数をマスターすると、開発効率が向上し、エラー率が減少し、半分の労力で 2 倍の結果を得ることができます。

以上がPHPで日付をタイムスタンプに変換するにはどうすればよいですか? 3 つのメソッドの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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