PHPで日付に時間を追加する方法


  1. date_add()関数を使用する方法:
$date = date_create('2022-01-01');
$time = date_interval_create_from_date_string('2 hours');
date_add($date, $time);
echo date_format($date, 'Y-m-d H:i:s');

この例では、date_create()関数で日付オブジェクトを作成し、date_interval_create_from_date_string()関数で2時間の時間オブジェクトを作成します。次に、date_add()関数を使用して日付に時間を追加し、date_format()関数でフォーマットして結果を出力します。

  1. strtotime()関数を使用する方法:
$date = '2022-01-01';
$time = '+2 hours';
$new_date = strtotime($date . ' ' . $time);
echo date('Y-m-d H:i:s', $new_date);

この例では、strtotime()関数を使用して指定した日付と時間の文字列をタイムスタンプに変換します。date()関数を使用して、変換後のタイムスタンプを指定した形式でフォーマットして結果を出力します。

  1. DateTimeオブジェクトを使用する方法:
$date = new DateTime('2022-01-01');
$date->modify('+2 hours');
echo $date->format('Y-m-d H:i:s');

この例では、DateTimeオブジェクトを使用して日付を表現し、modify()メソッドを使用して時間を追加します。最後に、format()メソッドを使用してフォーマットして結果を出力します。

これらは、PHPで日付に時間を追加するためのいくつかの一般的な方法です。必要に応じて、適切なコードを選択して使用してください。