PHP では、日付をタイムスタンプに変換するのが一般的なタスクです。タイムスタンプは、1970 年 1 月 1 日 00:00:00 から経過した秒数を表す整数です。 PHP スクリプトを作成するときにタイムスタンプを使用する必要がある場合は、PHP の組み込み時刻関数を使用して日付をタイムスタンプに簡単に変換できます。
この記事では、PHP で日付をタイムスタンプに変換する方法を説明します。これらのツールを使用してタスクを完了する方法を理解できるように、いくつかの異なる方法とテクニックについて説明します。
PHP の strtotime 関数を使用すると、文字列日付をタイムスタンプに変換できます。この関数は、人間が判読できる日付文字列をパラメータとして受け取り、その日付をタイムスタンプとして返します。例を次に示します:
$timestamp = strtotime('2022-01-01 00:00:00');
これは、2022 年 1 月 1 日の 00:00:00 を表すタイムスタンプを返します。この関数を使用すると、任意の形式の日付文字列をタイムスタンプに変換できます。
PHP の DateTime クラスを使用すると、日付と時刻を簡単に処理できます。このクラスは、日付をタイムスタンプに変換するために使用できる便利なメソッドを多数提供します。以下に例を示します。
$date = new DateTime('2022-01-01'); $timestamp = $date->format('U');
この例では、まず 2022 年 1 月 1 日の日付を表す DateTime オブジェクトを作成します。次に、format メソッドを使用してその日付をタイムスタンプにフォーマットし、それを $timestamp 変数に割り当てます。
PHP の mktime 関数は、日付と時刻をタイムスタンプに変換するのに役立ちます。この関数には、日付と時刻を指定するためにいくつかのパラメーターが必要です。次に例を示します。
$timestamp = mktime(0, 0, 0, 1, 1, 2022);
この例では、日付と時刻を 0 時間、0 分、0 秒として指定し、2022 年 1 月 1 日を表します。次に、mktime 関数を使用して、その日付をタイムスタンプに変換します。
PHP の date_parse 関数は、日付文字列を解析して、多くの有用な情報を含む配列を作成できます。配列には、年、月、日、時、分、秒などの日付の情報が含まれます。以下に例を示します。
$dateStr = '2022-01-01 00:00:00'; $dateArray = date_parse($dateStr); $timestamp = mktime( $dateArray['hour'], $dateArray['minute'], $dateArray['second'], $dateArray['month'], $dateArray['day'], $dateArray['year'] );
この例では、最初に date_parse 関数を使用して、$dateStr 文字列を解析して、有用な日付情報を含む配列に入れます。次に、mktime 関数を使用して、この配列をタイムスタンプに変換します。
概要
この記事では、PHP で日付をタイムスタンプに変換する 4 つの方法を紹介しました。日付の処理にどの方法を選択する場合でも、まず入力データをチェックして、それらが正しいことを確認する必要があります。また、ほとんどの場合、日付と時刻は PHP で簡単に処理できることにも留意してください。
以上がPHPを使用して日付をタイムスタンプに簡単に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。