文字列を日付と日時へ変換する
PHP では、日付を表す文字列を指定された形式から次の形式に変換する必要がある場合があります。 Date オブジェクトと DateTime オブジェクト。このタスクを効果的に達成する方法を示す包括的なソリューションを次に示します。
mm-dd-YYYY 形式の文字列を Date オブジェクトに変換するには、PHP の組み込み strtotime() 関数を利用できます。
$dateString = '10-16-2003'; $dateTimestamp = strtotime($dateString); $date = new Date($dateTimestamp);
YYYY-mm-dd 形式を使用して Date オブジェクトを DateTime オブジェクトにさらに変換するには、次のコマンドを使用します。アプローチ:
$dateTime = new DateTime(); $dateTime->setTimestamp($date->getTimestamp()); $newFormat = $dateTime->format('Y-m-d'); echo $newFormat; // Output: 2003-10-16
strtotime() 関数内のスラッシュ (/) とハイフン (-) の違いは重要であることに注意してください。スラッシュを使用する場合、米国の m/d/y 形式が想定されますが、ハイフンまたはドットは欧州の d-m-y 形式を示します。
潜在的な曖昧さを避けるために、ISO 8601 (YYYY-MM-DD) の使用を検討してください。より柔軟で信頼性の高い変換を行うには、日付または DateTime::createFromFormat() を使用します。
以上がPHP で文字列を日付または DateTime オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。