English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高级チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP date_timestamp_set() ファンクションの使い方と例

PHP Date & Time ファンクションマニュアル

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バージョン

この関数は最初に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