(PHP 5 >= 5.2.0)
DateTime::setISODate — Sets the ISO date
Nesne yönelimli kullanım
Yordamsal kullanım
Set a date according to the ISO 8601 standard - using weeks and day offsets rather than specific dates.
Sadece yordamsal tarz: date_create() tarafından bir DateTime nesnesi döndürülür. İşlev bu nesnede değişiklik yapar.
Year of the date.
Week of the date.
Offset from the first day of the week.
Değişmiş DateTime nesnesinden başarısızlık durumunda FALSE döner.
Sürüm: | Açıklama |
---|---|
5.3.0 | Dönen değer artık NULL değil, DateTime oldu. |
Örnek 1 DateTime::setISODate() example
Nesne yönelimli kullanım
<?php
$date = new DateTime();
$date->setISODate(2008, 2);
echo $date->format('Y-m-d') . "\n";
$date->setISODate(2008, 2, 7);
echo $date->format('Y-m-d') . "\n";
?>
Yordamsal kullanım
<?php
$date = date_create();
date_isodate_set($date, 2008, 2);
echo date_format($date, 'Y-m-d') . "\n";
date_isodate_set($date, 2008, 2, 7);
echo date_format($date, 'Y-m-d') . "\n";
?>
Yukarıdaki örneklerin çıktısı:
2008-01-07 2008-01-13
Örnek 2 Values exceeding ranges are added to their parent values
<?php
$date = new DateTime();
$date->setISODate(2008, 2, 7);
echo $date->format('Y-m-d') . "\n";
$date->setISODate(2008, 2, 8);
echo $date->format('Y-m-d') . "\n";
$date->setISODate(2008, 53, 7);
echo $date->format('Y-m-d') . "\n";
?>
Yukarıdaki örneğin çıktısı:
2008-01-13 2008-01-14 2009-01-04
Örnek 3 Finding the month a week is in
<?php
$date = new DateTime();
$date->setISODate(2008, 14);
echo $date->format('n');
?>
Yukarıdaki örneklerin çıktısı:
3