Η μέθοδος getOffset της κλάσης DateTime
Η μέθοδος getOffset της κλάσης DateTime επιστρέφει τη μετατόπιση της ζώνης ώρας
σε δευτερόλεπτα σε σχέση με την ώρα GMT (UTC). Αυτό είναι χρήσιμο όταν εργάζεστε με διαφορετικές
ζώνες ώρας. Η μέθοδος δεν δέχεται παραμέτρους και επιστρέφει έναν ακέραιο αριθμό.
Σύνταξη
$datetime->getOffset();
Παράδειγμα
Ας πάρουμε τη μετατόπιση για την τρέχουσα ώρα στη ζώνη ώρας Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Αποτέλεσμα εκτέλεσης του κώδικα (μπορεί να διαφέρει ανάλογα με την εποχή):
10800
Παράδειγμα
Ας συγκρίνουμε τις μετατοπίσεις για διαφορετικές ζώνες ώρας:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Δείτε επίσης
-
τη συνάρτηση
date,
που μορφοποιεί ημερομηνία και ώρα -
τη συνάρτηση
date_default_timezone_set,
που ορίζει την προεπιλεγμένη ζώνη ώρας