输出:## date_date_set()

1. 定义

该函数为DateTime对象setDate()方法的别名,用以设置DateTime对象的日期。 返回被设置时间后的DateTime对象,失败则返回FALSE。

2. 语法

public DateTime::setDate ( int $year , int $month , int $day ) : DateTime

date_date_set ( DateTime $object , int $year , int $month , int $day ) : DateTime

3. 参数说明

参数 可选性 数据类型 描述
$object 必需 DateTime 日期时间对象
$year 必需 整型 被设置的年份
$month 必需 整型 被设置的月份
$day 必需 整型 被设置的日子

4. 示例

<?php

// date_date_set()
// 设置`DateTime`对象的日期

// 面向对象式
$date = new DateTime('2019-07-15');
echo '指定时间为:', $date->format('Y-m-d H:i:s'),"\n";// 输出:指定时间为:2019-07-15 00:00:00

$date->setDate(2012, 3, 14);
echo '修改后的时间为:', $date->format('Y-m-d H:i:s'),"\n";// 输出:修改后的时间为:2012-03-14 00:00:00

// 面向过程式
$date = date_create('2019-07-15');
echo '指定时间为:', date_format($date, 'Y-m-d H:i:s'),"\n";// 输出:指定时间为:2019-07-15 00:00:00

date_time_set($date, 2012, 3, 14);
echo '修改后的时间为:', date_format($date, 'Y-m-d H:i:s'),"\n";// 输出:修改后的时间为:2019-10-06 20:03:14

5. 延展阅读

  • date_isodate_set():以ISO 8601规范的格式(以周和日作为日期参考, 而不是月和日)设置日期
  • date_time_set():设置DateTime对象的时间