PHPのdate_timestamp_set()関数を使用しUnixタイムスタンプに基づいて日付と時刻を設定

PHPのdate_timestamp_set()関数を使用しUnixタイムスタンプに基づいて日付と時刻を設定してみます。

date_timestamp_set()関数は、Unixタイムスタンプに基づいて日付と時刻を設定することができます。

■基本的な構文

date_timestamp_get(object)

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

■環境

・Windows10

・XAMPP 8.0.6

・PHP Version 8.0.6

■date_timestamp_set()関数を使用しUnixタイムスタンプに基づいて日付と時刻を設定する

では、PHPのdate_timestamp_set()関数を使用しUnixタイムスタンプに基づいて日付と時刻を設定するスクリプトを書いていきます。

■コード

<html lang="ja">
<head>
<title>date_timestamp_set()関数を使用しUnixタイムスタンプに基づいて日付と時刻を設定する</title>
</head>
<body>
<?php
$test = date_create();
date_timestamp_set($test,1630422000);
echo date_format($test,"U = Y-m-d H:i:s");
?>
</body>
</html>

Unixタイムスタンプを取得するために、今回はtestという変数を定義します。定義した変数内でdate_create()関数を使用します。関数の括弧内には、今回は引数,パラメータを渡しません。渡さないと、現在の時刻が返され、test変数内に格納されます。

格納後、date_timestamp_set()関数を使用します。関数の括弧内には、第1の引数,パラメータとして、test変数を渡します。次に第2の引数,パラメータとして、日付と時刻を設定するためにUnixタイムスタンプを渡します。これでUnixタイムスタンプに基づいて日付と時刻が設定され、test変数に格納されます。

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

■実行

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

実行させてみると、date_timestamp_set()関数を使用したことで、date_create()関数を使用し現在の時刻を格納したtest変数内の日付と時刻を、指定したUnixタイムスタンプに基づいて日付と時刻に設定。設定した日付と時刻を、date_format()関数を使用し、指定した日付と時刻のフォーマットでecho文で出力させることができました。

コメント

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