DateTime::setISODate

date_isodate_set

(PHP 5 >= 5.2.0, PHP 7)

DateTime::setISODate -- date_isodate_set���� ISO ����

˵��

���������

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

���̻����

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

�� ISO 8601 �淶�ĸ�ʽ�������ڣ� ʹ���ܺ��յ�ƫ������Ϊ������������ʹ���º��ա�

����

object

�����̻������ date_create() ���ص� DateTime ���͵Ķ��󡣴˺������޸��������

year

��ݡ�

week

�ܡ�

day

���ܵĵ�һ����㣬����һ���ڵ�ƫ������

����ֵ

���ر��޸ĵ� DateTime ���� ������ʧ��ʱ���� FALSE.

������־

�汾 ˵��
5.3.0������ֵ��NULL��Ϊ DateTime ���͡�

����

Example #1 DateTime::setISODate() ����

���������

<?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

Example #2 ������Ч��Χ�IJ��֣���ӵ���һ��

<?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

Example #3 �ҳ���ij�����������·�

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

�������̻������

3

�μ�