English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_timestamp_set()関数はUnixタイムスタンプに基づく日付と時刻を設定します。
date_timestamp_set()関数はDateTime::setTimestampの別名です。この関数はDateTimeオブジェクトとUnix時間スタンプを引数として受け取り、指定された時間スタンプを指定されたオブジェクトに設定します。
date_timestamp_set($object, $timestamp)
番号 | パラメータ及び説明 |
---|---|
1 | object(必須) これはDateTimeオブジェクトです。 |
2 | timestamp(必須) これはUnix時間スタンプです。 |
PHP date_timestamp_set()関数は修正された(時間)値を持つDateTimeオブジェクトを返します。失敗した場合、この関数はブール値を返しますfalseで導入されました。
この関数は最初にPHPバージョン5.3.0
以下の例では、PHPのバージョン5.3.0で導入され、すべてのより高いバージョンで使用できます。date_timestamp_setUnix時間スタンプの日付と時間を指定する関数です:
<?php $date = new DateTime(); $res = date_timestamp_set($date, 1505292545); print("日付: ".date_format($res, "Y/m/d H:i:s")); ?>テストをしてみる‹/›
出力結果
日付: 2017/09/13 08:49:05
以下の例では、DateTimeオブジェクトを作成し、date_timestamp_set()この関数はその値を変更します。-
<?php $date = new DateTime(); $timestamp1 = time() - (23*12*30); $res1 = date_timestamp_set($date, $timestamp1); print("日付: ".date_format($res1, "Y/m/d H:i:s")); print("\n"); $timestamp2 = time() + (23*12*30); $res2 = date_timestamp_set($date, $timestamp2); print("日付: ".date_format($res2, "Y/m/d H:i:s")); ?>テストをしてみる‹/›
出力結果
日付: 2020/05/11 08:57:30 日付: 2020/05/11 13:33:30
この関数の代替方法として、タイムスタンプの値を文字列として渡し、DateTime構造関数に「@」を引数として渡すことができます
<?php $date = new DateTime("@1495283256"); print("日付: ".date_format($date, "Y/m/d H:i:s"));?テストをしてみる‹/›
なぜなら、私たちは月の値を設定しているからです15正しい時間に3ヶ月加算されます。
日付: 2020/05/11 00:15:36