ホームページ  >  記事  >  バックエンド開発  >  PHPの文字列を日付に変換する方法

PHPの文字列を日付に変換する方法

PHPz
PHPzオリジナル
2023-04-10 09:42:531590ブラウズ

PHP は広く使用されているプログラミング言語であり、Web 開発に広く使用されています。多くの Web アプリケーションでは日付と時刻を必要とするため、PHP では日付が一般的なデータ型です。 PHP には、文字列で表される日付を日付オブジェクトに変換できる組み込みの日付および時刻関数が用意されています。この記事では、PHP 文字列を日付に変換する方法を学びます。

PHP 組み込み関数を使用して文字列を日付に変換する

PHP には組み込みの日付および時刻関数が用意されており、その一部は文字列で表される日付を日付オブジェクトに変換できます。これらの関数の例をいくつか示します。

strtotime()

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::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() メソッドを使用して日付と時刻の文字列をフォーマットします。

サードパーティ ライブラリを使用して文字列を日付に変換する

PHP 組み込み関数の使用に加えて、文字列を日付に変換するのに役立つサードパーティ ライブラリが多数あります。ここでは、一般的な PHP 日付解析ライブラリをいくつか紹介します。

    Carbon
  • Noodlehaus\Time
  • JDateTime
ここでは、次の方法を紹介します。 Carbon ライブラリを使用して文字列を日付に変換します。 Carbon は、多くの使いやすいメソッドを提供する人気のある日付処理ライブラリです。以下は、Carbon ライブラリを使用して文字列から日付に変換するサンプル コードです。

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
上記のコードでは、最初に Carbon ライブラリをインポートし、

$dateString string を定義しました。次に、Carbon::parse() メソッドを使用して、それを Carbon オブジェクトに変換します。最後に、format() メソッドを使用して、日付と時刻を文字列にフォーマットします。

結論

文字列を日付に変換することは、PHP、特に Web アプリケーションにおける一般的なタスクです。この記事では、PHP の組み込み関数とサードパーティのライブラリを使用して文字列を日付オブジェクトに変換する方法について説明します。どの方法を選択しても、これらの関数とライブラリは文字列を日付に変換するのに役立ち、日付オブジェクトをフォーマットする使いやすく柔軟な方法を提供します。

以上がPHPの文字列を日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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