PHP での文字列の Datetime 型への変換は、開発における一般的な操作の 1 つであり、日付関連の操作で日付文字列を Datetime オブジェクトに変換するのに役立ちます。この記事では、PHPで文字列を日時に変換する具体的な操作とサンプルコードを紹介します。
PHP では、strtotime()
関数と DateTime
クラスを使用して、 string Convert to Datetime object. 次に、これら 2 つのメソッドをそれぞれ紹介します。
strtotime()
Functionstrtotime()
この関数は、日付と時刻の情報を含む文字列を UNIX タイムスタンプに変換し、 date()
関数を使用して Datetime オブジェクトに変換します。例は次のとおりです:
<?php $dateStr = "2022-01-01 12:00:00"; $timestamp = strtotime($dateStr); $datetime = new DateTime(); $datetime->setTimestamp($timestamp); echo $datetime->format('Y-m-d H:i:s'); ?>
DateTime
classDateTime
クラスを使用して、文字列を Datetime オブジェクトに直接変換します。次のようになります。
<?php $dateStr = "2022-01-01 12:00:00"; $datetime = new DateTime($dateStr); echo $datetime->format('Y-m-d H:i:s'); ?>
以下は、上記の 2 つのメソッドを組み合わせて完全なサンプル コードを作成します。
<?php // 使用strtotime()函数 $dateStr = "2022-01-01 12:00:00"; $timestamp = strtotime($dateStr); $datetime1 = new DateTime(); $datetime1->setTimestamp($timestamp); // 使用DateTime类 $datetime2 = new DateTime("2022-01-01 12:00:00"); echo "通过strtotime()函数转换的Datetime对象:".$datetime1->format('Y-m-d H:i:s')."<br>"; echo "通过DateTime类转换的Datetime对象:".$datetime2->format('Y-m-d H:i:s')."<br>"; ?>
上記のサンプル コードでは、まず strtotime()
関数と DateTime
クラスを使用して、日付文字列を Datetime オブジェクトに変換し、変換された Datetime オブジェクトを出力します。
この記事の導入により、読者は PHP で文字列を日時に変換する操作を十分に理解し、これらのメソッドを柔軟に使用して実際の開発における日時関連のニーズに対応できるようになると思います。
以上がPHP における文字列から日時への操作についての包括的な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。