DateTime::setISODate

date_isodate_set

(PHP 5 >= 5.2.0, PHP 7)

DateTime::setISODate -- date_isodate_setSets the ISO date

Опис

Об'єктно-орієнтований стиль

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

Процедурний стиль

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

Set a date according to the ISO 8601 standard - using weeks and day offsets rather than specific dates.

Параметри

object

Procedural style only: A DateTime object returned by date_create(). The function modifies this object.

year

Year of the date.

week

Week of the date.

day

Offset from the first day of the week.

Значення, що повертаються

Повертає об'єкт DateTime для ланцюжка пов'язаних методів або FALSE в разі помилки.

Журнал Змін

Версія Опис
5.3.0Changed the return value on success from NULL to DateTime.

Приклади

Приклад #1 DateTime::setISODate() example

Об'єктно-орієнтований стиль

<?php
$date 
= new DateTime();

$date->setISODate(20082);
echo 
$date->format('Y-m-d') . "\n";

$date->setISODate(200827);
echo 
$date->format('Y-m-d') . "\n";
?>

Процедурний стиль

<?php
$date 
date_create();

date_isodate_set($date20082);
echo 
date_format($date'Y-m-d') . "\n";

date_isodate_set($date200827);
echo 
date_format($date'Y-m-d') . "\n";
?>

Наведені вище приклади виведуть:

2008-01-07
2008-01-13

Приклад #2 Values exceeding ranges are added to their parent values

<?php
$date 
= new DateTime();

$date->setISODate(200827);
echo 
$date->format('Y-m-d') . "\n";

$date->setISODate(200828);
echo 
$date->format('Y-m-d') . "\n";

$date->setISODate(2008537);
echo 
$date->format('Y-m-d') . "\n";
?>

Наведений вище приклад виведе:

2008-01-13
2008-01-14
2009-01-04

Приклад #3 Finding the month a week is in

<?php
$date 
= new DateTime();
$date->setISODate(200814);
echo 
$date->format('n');
?>

Наведені вище приклади виведуть:

3

Прогляньте Також

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top