245 of 410 menu

Η μέθοδος 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,
    που ορίζει την προεπιλεγμένη ζώνη ώρας
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη