PHPのdate_date_set()関数を使用し新しい日付を設定する

PHPのdate_date_set()関数を使用し新しい日付を設定してみます。

date_date_set()関数は、新しい日付を設定することができます。

■基本的な構文

date_date_set(object, year, month, day)

objectは、date_create()関数を使用し返されたDateTimeオブジェクトを指定します。

yearは、新しい日付の「年」を指定します。

monthは、新しい日付の「月」を指定します。

dayは、新しい日付の「日」を指定します。

■環境

・Windows10

・XAMPP 8.0.6

・PHP Version 8.0.6

■date_date_set()関数を使用し新しい日付を設定する

では、PHPのdate_date_set()関数を使用し新しい日付を設定するスクリプトを書いていきます。

■コード

<html lang="ja">
<head>
<title>date_date_set()関数を使用し新しい日付を設定する</title>
</head>
<body>
<?php
$test = date_create();
date_date_set($test,2021,12,31);
echo date_format($test,"Y/m/d");
?>
</body>
</html>

新しい日付を設定するために、今回はtestという変数を定義します。定義した変数内でdate_create()関数を使用します。関数の括弧内には引数,パラメータを渡しません。渡さない場合は、現在の日付がDateTimeオブジェクトとして返されます。返されたオブジェクトをtest変数に格納します。

格納後、date_date_set()関数を使用します。関数の括弧内には第1の引数,パラメータとして、DateTimeオブジェクトが格納されたtest変数を渡します。第2の引数,パラメータとして、新しい日付を渡します。これで新しいDateTimeオブジェクトが返されます。返されたオブジェクトは、test変数に格納されます。

最後に、date_format()関数を使用します。関数の括弧内には、第1の引数,パラメータとして、test変数を渡します。第2の引数,パラメータとして、形式(フォーマット)を渡します。今回は「Y/m/d」の形式を渡します。これで指定された形式で、test変数内のDateTimeオブジェクトがフォーマットされます。フォーマットされた日付をecho文で出力します。

■実行

では、このスクリプトを「set_a_newdate.php」という名前で保存し、実行させてみます。

実行させてみると、date_date_set()関数を使用したことで、予め定義しておいたtest変数内のDateTimeオブジェクトが新しい日付に設定され、date_format()関数を使用し指定された形式でフォーマットし、echo文でフォーマットされた日付を出力させることができました。

コメント

タイトルとURLをコピーしました