PHP date_timestamp_set() 函式



定義和用法

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 版本,並適用於所有後續版本。

示例

以下示例演示了 date_timestamp_set 函式的用法:

線上演示
<?php
   $date = new DateTime();
   $res = date_timestamp_set($date, 1505292545);   
   print("Date: ".date_format($res, "Y/m/d H:i:s"));
?>

這將產生以下結果:

Date: 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: ".date_format($res1, "Y/m/d H:i:s"));
   print("\n");
   $timestamp2 = time() + (23*12*30);
   $res2 = date_timestamp_set($date, $timestamp2);  
   print("Date: ".date_format($res2, "Y/m/d H:i:s"));
?>

這將產生以下結果:

Date: 2020/05/11 08:57:30
Date: 2020/05/11 13:33:30

示例

作為此函式的替代方法,您可以將以 "@" 開頭的字串時間戳作為引數傳遞給 DateTime 建構函式:

線上演示
<?php
  $date = new DateTime("@1495283256");
   print("Date: ".date_format($date, "Y/m/d H:i:s"));?>

由於我們將月份值設定為 15,因此將三個月新增到相應的時間:

Date: 2020/05/11 00:15:36
php_function_reference.htm
廣告