PHP は広く使用されているプログラミング言語であり、Web 開発に広く使用されています。多くの Web アプリケーションでは日付と時刻を必要とするため、PHP では日付が一般的なデータ型です。 PHP には、文字列で表される日付を日付オブジェクトに変換できる組み込みの日付および時刻関数が用意されています。この記事では、PHP 文字列を日付に変換する方法を学びます。
PHP には組み込みの日付および時刻関数が用意されており、その一部は文字列で表される日付を日付オブジェクトに変換できます。これらの関数の例をいくつか示します。
strtotime() 関数は、日付と時刻を表す文字列を受け取り、それを Unix タイムスタンプ形式に変換します。基本的な構文は次のとおりです。
strtotime(string $time, [int $now])
$time
パラメータは日付と時刻を表す文字列で、YYYY-MM-DD HH などの複数の形式にすることができます。 MM:SS または MM/DD/YYYY など$now
オプションのパラメータは、現在の時刻の Unix タイムスタンプを表します。
以下は、strtotime() を使用して文字列から日付に変換するサンプル コードです。
$dateString = '2020-05-31 15:45:00'; $date = strtotime($dateString); echo date('Y-m-d H:i:s', $date); // 输出:2020-05-31 15:45:00
上記のコードでは、まず $dateString
文字列を定義します。 2020-05-31 15:45:00
を表し、それをパラメーターとして strtotime() 関数に渡します。この関数は Unix タイムスタンプを返すため、date() 関数を使用して日付と時刻の文字列にフォーマットできます。
DateTime::createFromFormat() メソッドは、書式設定された文字列から新しい DateTime オブジェクトを作成します。基本的な構文は次のとおりです。
DateTime::createFromFormat(string $format, string $time, [DateTimeZone $timezone])
$format
パラメータは、$time
パラメータの形式を説明する形式文字列です。 $time
パラメータは日付と時刻を表す文字列です。 $timezone
パラメータはタイムゾーンです (オプション)。 (デフォルトはサーバーのタイムゾーンです)。
以下は、DateTime::createFromFormat() を使用して文字列から日付に変換するサンプル コードです:
$dateString = '2020-05-31 15:45:00'; $date = DateTime::createFromFormat('Y-m-d H:i:s', $dateString); echo $date->format('Y-m-d H:i:s'); // 输出:2020-05-31 15:45:00
上記のコードでは、最初に $dateString# を定義します。
##2020-05-31 15:45:00 を表す文字列。パラメータとして DateTime::createFromFormat() メソッドに渡されます。このメソッドは DateTime オブジェクトを返します。format() メソッドを使用して日付と時刻の文字列をフォーマットします。
use Carbon\Carbon; $dateString = '2020-05-31 15:45:00'; $date = Carbon::parse($dateString); echo $date->format('Y-m-d H:i:s'); // 输出:2020-05-31 15:45:00
$dateString string を定義しました。次に、Carbon::parse() メソッドを使用して、それを Carbon オブジェクトに変換します。最後に、format() メソッドを使用して、日付と時刻を文字列にフォーマットします。
以上がPHPの文字列を日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。