Πώς να χρησιμοποιήσετε τη συνάρτηση date_offset_get() στην PHP

Pos Na Chresimopoiesete Te Synartese Date Offset Get Sten Php



ο date_offset_get() είναι μια συνάρτηση κλάσης DateTime στην PHP που χρησιμοποιείται για την ανάκτηση της μετατόπισης ζώνης ώρας σε δευτερόλεπτα για ένα δεδομένο αντικείμενο DateTime. Επιτρέπει στους προγραμματιστές να λάβουν τη διαφορά μεταξύ της ώρας στην καθορισμένη ζώνη ώρας και της UTC (Συντονισμένη Παγκόσμια Ώρα).

Σύνταξη

Η σύνταξη του date_offset_get() η λειτουργία είναι η εξής:

ενθ date_offset_get ( Ημερομηνία ώρα $αντικείμενο )

Η παράμετρος της συνάρτησης είναι:







$object: Το αντικείμενο DateTime από το οποίο θα ανακτηθεί η μετατόπιση ζώνης ώρας.



Επιστρεφόμενη Αξία

ο date_offset_get() Η συνάρτηση επιστρέφει τη μετατόπιση της ζώνης ώρας σε δευτερόλεπτα ως ακέραιο.



Πώς να χρησιμοποιήσετε τη συνάρτηση date_offset_get() στην PHP

Ακολουθεί ένα παράδειγμα του τρόπου χρήσης της PHP date_offset_get() λειτουργία για ανάκτηση της μετατόπισης UTC για την τρέχουσα ζώνη ώρας:







$ημερομηνία = νέος Ημερομηνία ώρα ( 'τώρα' ) ;

$offset = date_offset_get ( $ημερομηνία ) ;

ηχώ 'Αντισταθμίζεται: ' . $offset ;

?>

Σε αυτό το παράδειγμα, δημιουργούμε ένα νέο αντικείμενο DateTime που έχει οριστεί στην τρέχουσα ημερομηνία και ώρα χρησιμοποιώντας το 'τώρα' σειρά. Στη συνέχεια περνάμε αυτό το αντικείμενο στο date_offset_get() λειτουργία, η οποία επιστρέφει τη μετατόπιση UTC σε δευτερόλεπτα. Τέλος, εκτυπώνουμε τη μετατόπιση UTC χρησιμοποιώντας τη δήλωση echo.



Σημείωση: Η μετατόπιση είναι μηδέν επειδή δεν έχει οριστεί η ώρα για αυτήν την περίπτωση.

Λήψη μετατόπισης για συγκεκριμένη ημερομηνία και ώρα

Η PHP date_offset_get() Η μέθοδος μπορεί επίσης να χρησιμοποιηθεί για τη λήψη της μετατόπισης UTC για μια συγκεκριμένη ημερομηνία και ώρα. Για να το κάνετε αυτό, πρέπει να δημιουργήσετε ένα αντικείμενο DateTime με την επιθυμητή ημερομηνία και ώρα και να το μεταβιβάσετε στη συνάρτηση. Εδώ είναι ένα παράδειγμα:



$ημερομηνία = νέος Ημερομηνία ώρα ( '31-12-2020 23:59:59' , νέος DateTimeZone ( 'America/New_York' ) ) ;

$offset = date_offset_get ( $ημερομηνία ) ;

ηχώ 'Αντισταθμίζεται: ' . $offset ;

?>

Σε αυτό το παράδειγμα, δημιουργούμε ένα νέο αντικείμενο DateTime με την ημερομηνία και την ώρα να έχουν οριστεί στις 31 Δεκεμβρίου 2020, στις 23:59:59 στη ζώνη ώρας America/New_York. Στη συνέχεια περνάμε αυτό το αντικείμενο στο date_offset_get() λειτουργία, η οποία επιστρέφει τη μετατόπιση UTC σε δευτερόλεπτα. Τέλος, εκτυπώνουμε τη μετατόπιση UTC χρησιμοποιώντας τη δήλωση echo.

Σημείωση: Στον παραπάνω κωδικό, η ζώνη ώρας έχει οριστεί σε Αμερική/Νέα Υόρκη που είναι 5 ώρες πίσω από το UTC. Ως εκ τούτου, επιστρέφει -18000 ως μετατόπιση που είναι 5 ώρες σε δευτερόλεπτα.

Μετατροπή της ημερομηνίας και της ώρας σε διαφορετική ζώνη ώρας

Ένας άλλος τρόπος χρήσης της PHP date_offset_get() Η λειτουργία είναι η μετατροπή ενός αντικειμένου ημερομηνίας και ώρας σε διαφορετική ζώνη ώρας. Για να γίνει αυτό, πρέπει να δημιουργήσετε ένα νέο DateTimeZone αντικείμενο με την επιθυμητή ζώνη ώρας και ορίστε το ως την ιδιότητα του αντικειμένου DateTime χρησιμοποιώντας το setDate() και setTime() μεθόδους. Εδώ είναι ένα παράδειγμα:



$ημερομηνία = νέος Ημερομηνία ώρα ( 'τώρα' , νέος DateTimeZone ( 'America/New_York' ) ) ;

$ημερομηνία -> setTimeZone ( νέος DateTimeZone ( «Ευρώπη/Λονδίνο» ) ) ;

$offset = date_offset_get ( $ημερομηνία ) ;

ηχώ 'Αντισταθμίζεται: ' . $offset ;

?>

Σε αυτό το παράδειγμα, η τρέχουσα ημερομηνία και ώρα δημιουργούνται ως νέο αντικείμενο DateTime στη ζώνη ώρας America/New_York. Στη συνέχεια, ορίσαμε τη ζώνη ώρας σε Ευρώπη/Λονδίνο χρησιμοποιώντας το setTimeZone() μέθοδος. Τέλος, εκτυπώνουμε την ημερομηνία και την ώρα χρησιμοποιώντας το μορφή() μέθοδος, η οποία μορφοποιεί την ημερομηνία και την ώρα σε μια συμβολοσειρά με βάση την καθορισμένη μορφή.

Σημείωση: Στον παραπάνω κωδικό, η ζώνη ώρας έχει οριστεί σε Αμερική/Νέα Υόρκη που είναι 5 ώρες πίσω από το UTC. Στη συνέχεια ορίζουμε τη ζώνη ώρας σε Ευρώπη/Λονδίνο που είναι 1 ώρα μπροστά από το UTC. Ως εκ τούτου, επιστρέφει 3600 ως μετατόπιση που είναι 1 ώρα σε δευτερόλεπτα.

συμπέρασμα

PHP date_offset_get() Η λειτουργία είναι μια χρήσιμη συνάρτηση για τους προγραμματιστές ιστού για να εξαγάγουν τη μετατόπιση της ζώνης ώρας μιας καθορισμένης ημερομηνίας και ώρας. Σε συνδυασμό με άλλες συναρτήσεις ημερομηνίας και ώρας, μπορεί να χρησιμοποιηθεί για τον υπολογισμό της διαφοράς ώρας μεταξύ δύο ζωνών ώρας ή την προσαρμογή της χρονικής σήμανσης ανάλογα. Η κατανόηση του τρόπου αποτελεσματικής χρήσης αυτής της λειτουργίας μπορεί να βελτιώσει σημαντικά τη λειτουργικότητα και τις δυνατότητες οποιασδήποτε εφαρμογής που βασίζεται στο web.