Μέθοδος setISODate της κλάσης DateTime
Η μέθοδος setISODate ρυθμίζει την ημερομηνία σε ένα αντικείμενο DateTime σύμφωνα με το πρότυπο ISO 8601, χρησιμοποιώντας αριθμό εβδομάδας και ημέρα εβδομάδας. Το πρώτο παράμετρο δέχεται το έτος, το δεύτερο - τον αριθμό της εβδομάδας, το τρίτο - την ημέρα της εβδομάδας (από 1 έως 7, όπου 1 - Δευτέρα).
Σύνταξη
$datetime->setISODate(year, week, day);
Παράδειγμα
Ας ρυθμίσουμε την ημερομηνία για την 10η εβδομάδα του 2023, Πέμπτη (ημέρα εβδομάδας 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'2023-03-09'
Παράδειγμα
Ας ρυθμίσουμε την ημερομηνία μόνο με βάση τον αριθμό εβδομάδας (η ημέρα εβδομάδας θα είναι Δευτέρα από προεπιλογή):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'2023-03-06'