Μέθοδος setTimezone της κλάσης DateTime
Η μέθοδος setTimezone αλλάζει τη ζώνη ώρας ενός αντικειμένου DateTime. Ως παράμετρο δέχεται ένα αντικείμενο της κλάσης DateTimeZone. Επιστρέφει το τροποποιημένο αντικείμενο DateTime.
Σύνταξη
public DateTime::setTimezone(DateTimeZone $timezone): DateTime
Παράδειγμα
Ας ορίσουμε τη ζώνη ώρας 'America/New_York' για την τρέχουσα ημερομηνία:
<?php
$date = new DateTime('now', new DateTimeZone('UTC'));
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s');
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'2023-11-15 10:30:00'
Παράδειγμα
Ας αλλάξουμε τη ζώνη ώρας ενός υπάρχοντος αντικειμένου DateTime:
<?php
$date = new DateTime('2023-01-01 12:00:00', new DateTimeZone('Europe/Moscow'));
$date->setTimezone(new DateTimeZone('Asia/Tokyo'));
echo $date->format('Y-m-d H:i:s');
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'2023-01-01 18:00:00'
Δείτε επίσης
-
τη συνάρτηση
date,
που μορφοποιεί ημερομηνία/ώρα -
τη συνάρτηση
date_default_timezone_set,
που ορίζει την προεπιλεγμένη ζώνη ώρας -
την κλάση
DateTimeZone,
που αντιπροσωπεύει μια ζώνη ώρας