date_isodate_set()

1. 定义

该函数以ISO 8601规范的格式(以周和日作为日期参考, 而不是月和日)设置日期。 成功时返回DateTime对象,失败则返回FALSE。

2. 语法

public DateTime::setISODate ( int $year , int $week [, int $day = 1 ] ) : DateTime

date_isodate_set ( DateTime $object , int $year , int $week [, int $day = 1 ] ) : DateTime

3. 参数说明

参数 可选性 数据类型 描述
$object 必需 DateTime DateTime时间对象
$year 必需 整型 设置的年份
$week 必需 整型 设置的星期数
$day 可选 整型 设置的一星期的第几天

4. 示例

<?php

// date_isodate_set()
// 以ISO 8601规范的格式(以周和日作为日期参考, 而不是月和日)设置日期

// 面向对象式
$date = new DateTime();
$date->setISODate(2018, 1, 1);
echo $date->format('Y-m-d'),"\n";// 输出:2018-01-01

// 面向过程式
$date = date_create();
date_isodate_set($date, 2018, 2, 1);
echo $date->format('Y-m-d'),"\n";// 输出:2018-01-08

5. 延展阅读