#この記事の動作環境: Windows 10 システム、php8.1.3 バージョン、dell g3 コンピューター。 PHP を使用して開発している場合、文字列を DateTime オブジェクトに変換する必要がある状況によく遭遇します。 PHP には、この変換処理を実装するための便利なメソッドがいくつか用意されています。ここでは、PHP を使用して文字列を DateTime オブジェクトに変換する方法を紹介します。 PHP では、DateTime クラスを使用して日付と時刻を表すことができ、日付と時刻を処理および操作するためのメソッドがいくつか提供されています。 DateTime クラスのコンストラクターは、日付と時刻の文字列をパラメーターとして受け入れ、この文字列に基づいて DateTime オブジェクトを作成できます。 文字列を DateTime オブジェクトに変換するには、まず、変換する文字列の形式を決定する必要があります。変換する前に、文字列の形式が PHP DateTime クラスで受け入れられる形式に準拠していることを確認する必要があります。 たとえば、文字列の形式が「Y-m-d H:i:s」の場合、DateTime クラスの createFromFormat() メソッドを使用して文字列を DateTime オブジェクトに変換できます。このうち「Y」は4桁の年、「m」は2桁の月、「d」は2桁の日付、「H」は24時間制の時、「i」は2桁の日付を表します。 「s」は秒数を表します。 これは、文字列を DateTime オブジェクトに変換する方法を示す例です。php 文字列を日付時刻に変換するメソッド: 1. 文字列変数 "$str" と日時書式変数 "$format" を定義します; 2. "DateTime" クラスの "createFromFormat()" を使用します。このメソッドは文字列を「DateTime」オブジェクトに変換します; 3. 変換が成功した場合は「Conversion Successful!」が出力され、変換が失敗した場合は「Conversion Failed!」が出力されます。
$str = "2022-12-31 23:59:59"; $format = "Y-m-d H:i:s"; $datetime = DateTime::createFromFormat($format, $str); if ($datetime) { echo "转换成功!"; } else { echo "转换失败!"; }
概要
PHP を使用して文字列を DateTime オブジェクトに変換するには、DateTime クラスの createFromFormat() メソッドを使用します。まず文字列の形式を決定し、正しい形式文字列を使用して createFromFormat() メソッドに渡し、文字列を DateTime オブジェクトに正常に変換します。変換の失敗を避けるために、文字列を使用する前に、文字列が正しい形式であることを必ず確認してください。以上がPHPで文字列を日時に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。