date_timestamp_set()

1. 定义

该函数以UNIX时间戳的形式设置日期时间对象。 成功时返回被设置的日期时间对象。

2. 语法

public DateTime::setTimestamp ( int $unixtimestamp ) : DateTime

date_timestamp_set ( DateTime $object , int $unixtimestamp ) : DateTime

3. 参数说明

参数 可选性 数据类型 描述
$object 必需 DateTime 日期时间对象
$unixtimestamp 必需 整型 UNIX时间戳

4. 示例

<?php

// date_timestamp_set()
// 以UNIX时间戳的形式设置日期时间对象

// 面向对象式
$date = new DateTime();
echo '此时的时间:',$date->format('Y-m-d H:i:s'),"\n";// 输出:此时的时间:2019-12-30 17:16:29

$timestamp = 1561245600;
echo '想将其修改为:',date('Y-m-d H:i:s', $timestamp),"\n";// 输出:想将其修改为:2019-06-23 07:20:00

$date->setTimestamp($timestamp);
echo '修改后的时间:',$date->format('Y-m-d H:i:s'),"\n";// 输出:修改后的时间:2019-06-23 07:20:00

// 面向过程式
$date = date_create();
echo '此时的时间:',$date->format('Y-m-d H:i:s'),"\n";// 输出:此时的时间:2019-12-30 17:16:29

$timestamp = 1561245600;
echo '想将其修改为:',date('Y-m-d H:i:s', $timestamp),"\n";// 输出:想将其修改为:2019-06-23 07:20:00

date_timestamp_set($date, $timestamp);
echo '修改后的时间:',$date->format('Y-m-d H:i:s'),"\n";// 输出:修改后的时间:2019-06-23 07:20:00

5. 延展阅读