PHPのdate_create()関数を使用し新しいDateTimeオブジェクトを返す

PHPのdate_create()関数を使用し新しいDateTimeオブジェクトを返してみます。

date_create()関数は、新しいDateTimeオブジェクトを返してみます。

■基本的な構文

date_create(time, timezone)

timeは、日付、また時刻の文字列を指定します。NULL(何もない)の場合は、現在の時刻となります。

timezoneは、時刻のタイムゾーン(時間帯)を指定します。デフォルトの場合は、現在のタイムゾーンとなります。

■環境

・Windows10

・XAMPP 8.0.6

・PHP Version 8.0.6

■date_create()関数は新しいDateTimeオブジェクトを返す

では、PHPのdate_create()関数は新しいDateTimeオブジェクトを返すスクリプトを書いていきます。

■コード

<html lang="ja">
<head>
<title>date_create()関数は新しいDateTimeオブジェクトを返す</title>
</head>
<body>
<?php
$test = date_create("2021-09-08");
echo date_format($test,"Y/m/d");
?>
</body>
</html>

まず、新しいDateTimeオブジェクトを作成するために、今回はtestという変数を定義します。定義した変数内でdate_create()関数を使用します。関数の括弧内には引数,パラメータとして日付の文字列を渡します。これで新しいDateTimeオブジェクトが返されます。返されたDateTimeオブジェクトをtest変数に格納します。

格納後、date_format()関数を使用します。関数の括弧内には第1の引数,パラメータとして、test変数を渡します。第2の引数,パラメータとして、 日付のフォーマットを渡します。今回は「Y-m-d」という形式を指定しています。これで指定された形式に従ってフォーマットされた日付が返されます。返されたフォーマットされた日付をecho文を使用し出力します。

■実行

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

実行させてみると、date_create()関数を使用し、DateTimeオブジェクトを作成。作成されたDateTimeオブジェクトをtest変数に格納し、date_format()関数で指定された形式にフォーマット。フォーマットされた日付をecho文で出力させることができました。

コメント

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