Μέθοδος setISODate της κλάσης DateTime

Η μέθοδος setISODate ρυθμίζει την ημερομηνία σε ένα αντικείμενο DateTime σύμφωνα με το πρότυπο ISO 8601, χρησιμοποιώντας αριθμό εβδομάδας και ημέρα εβδομάδας. Το πρώτο παράμετρο δέχεται το έτος, το δεύτερο - τον αριθμό της εβδομάδας, το τρίτο - την ημέρα της εβδομάδας (από 1 έως 7, όπου 1 - Δευτέρα).

Σύνταξη

php$datetime->setISODate(year, week, day);

Παράδειγμα

Ας ρυθμίσουμε την ημερομηνία για την 10η εβδομάδα του 2023, Πέμπτη (ημέρα εβδομάδας 4):

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10, 4);
  echo $date->format('Y-m-d');
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'2023-03-09'

Παράδειγμα

Ας ρυθμίσουμε την ημερομηνία μόνο με βάση τον αριθμό εβδομάδας (η ημέρα εβδομάδας θα είναι Δευτέρα από προεπιλογή):

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10);
  echo $date->format('Y-m-d');
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'2023-03-06'

Δείτε επίσης

  • τη συνάρτηση checkdate,
    που ελέγχει την ορθότητα της ημερομηνίας
  • τη συνάρτηση date,
    που μορφοποιεί τη δεδομένη ημερομηνία