Εισαγωγή στις ημερομηνίες UTC
Το JavaScript έχει πολλές λειτουργίες που αφορούν την ώρα UTC, αλλά τι είναι η ώρα του UTC; Σύμφωνα με το αμερικανικό παρατηρητήριο Navel, ο χρόνος UTC είναι "Συντονισμένος παγκόσμιος χρόνος", μια συντονισμένη αστική κλίμακα "που τηρείται από τα εργαστήρια του χρόνου σε όλο τον κόσμο ... καθορίζεται χρησιμοποιώντας εξαιρετικά ακριβή ατομικά ρολόγια". Αυτό είναι περίπου το ίδιο με το Greenwich Mean Time (GMT), αλλά είναι ακριβέστερο. Ορισμένα έθνη, όπως το Μαρόκο, η Ισλανδία και το Μάλι. χρησιμοποιήστε το UTC απευθείας ως πολιτικό χρόνο. Το χειμώνα, η UTC είναι η πολιτική ώρα για το Ηνωμένο Βασίλειο. Ο Πολιτικός Χρόνος των ΗΠΑ καθορίζεται από έναν καθορισμένο αριθμό ωρών που αντισταθμίζεται από την UTC. Για παράδειγμα, η Αριζόνα (η οποία δεν διατηρεί το χρόνο θερινής ώρας) είναι πάντα UTC + 7. Το Πεκίνο, η ζώνη ώρας της Κίνας είναι UTC-8 (θα το χρησιμοποιήσουμε στα παρακάτω παραδείγματα.)

Οι περισσότερες μέθοδοι της μεθόδου JavaScript έχουν μια ισοδύναμη μέθοδο που ασχολείται με τον χρόνο UTC παρά με την τοπική ώρα. Για παράδειγμα, το getHours () επιστρέφει την ώρα στην τοπική ώρα, ενώ το getUTCHours () επιστρέφει την ώρα σε ώρα UTC. Μπορείτε να πάρετε ένα αντικείμενο Date σε μορφή αναγνώσιμη από τον άνθρωπο σε σχέση με την τοπική ώρα χρησιμοποιώντας το toLocaleString () και σε σχέση με το UTC χρησιμοποιώντας το toUTCString (). Το αντικείμενο Ημερομηνία JavaScript έχει ακόμη μια μέθοδο που ονομάζεται UTC. Η μέθοδος UTC () είναι μια στατική μέθοδος που χρησιμοποιείται για τη μετατροπή μιας ημερομηνίας σε μια συγκεκριμένη μορφή σε χιλιοστά του δευτερολέπτου από την 1η Ιανουαρίου 1970 (σε σχέση με το UTC). Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον κατασκευαστή Date () για να δημιουργήσετε ένα αντικείμενο Date με αυτήν την τιμή.

Για παράδειγμα, η Κίνα ανακοίνωσε ότι οι τελετές έναρξης των Ολυμπιακών Αγώνων του 2008 θα είναι στις 8 Αυγούστου 2008 στις 8:08 μ.μ. Μπορούμε να χρησιμοποιήσουμε τη μέθοδο UTC () της JavaScript για να μάθουμε πότε είναι σε τοπική ώρα.

var offset = -8. // offset από UTC
var luckyday = νέα ημερομηνία (Date.UTC (2008,7,8, (20 + offset), 8);
document.write ("Οι Ολυμπιακοί Αγώνες του 2008 ξεκινούν από" + luckyday.toUTCString ());
document.write ("Στην τοπική ώρα αυτό είναι" + luckyday.toLocaleString ())

Σημείωση: Στο παραπάνω παράδειγμα, έχω μετατραπεί από το χρόνο του Πεκίνου σε UTC προσθέτοντας την αντιστάθμιση από το UTC ("-8") στην ώρα του Πεκίνου - γι 'αυτό το επιχείρημα 4 της Date.UTC διαβάζει "(20 + offset)" παραπάνω.

Αν έχετε διαθέσιμο JavaScript στο πρόγραμμα περιήγησής σας, μπορείτε να δείτε ένα ζωντανό παράδειγμα αυτού του κώδικα εδώ.


ΑΝΑΦΟΡΑ

Date.UTC ( έτος, μήνα [, ημέρα, [ώρα, [λεπτά, [δευτερόλεπτα, [χιλιοστά του δευτερολέπτου]]]]])

μετατρέπει τη δεδομένη ημερομηνία σε χιλιοστά του δευτερολέπτου από την 1η Ιανουαρίου 1970.

Σημείωση: όλα τα επιχειρήματα είναι ψηφία. Όπως πάντα στο JavaScript, ένας μήνας από 0 είναι ο Ιανουάριος. Εάν οποιοδήποτε άλλο επιχείρημα εκτός από το έτος είναι ένας μεγαλύτερος ή μικρότερος αριθμός από ό, τι είναι δυνατό για την αξία που αντιπροσωπεύει, χρησιμοποιείται για να επηρεάσει το επόμενο μεγαλύτερο επιχείρημα - για παράδειγμα, ένα μήνα 13 ερμηνεύεται ως Φεβρουάριος του επόμενου έτους και ένα μήνα -2 ερμηνεύεται ως Νοέμβριος του προηγούμενου έτους.

ΠΗΓΗ

Ναυτικό Παρατηρητήριο των ΗΠΑ. "Τι είναι ο Universal Time;". 30 Οκτωβρίου 2003. Ναυτικό Παρατηρητήριο των ΗΠΑ, Τμήμα Αστρονομικών Εφαρμογών. 6 Ιουλίου 2007.

Οδηγίες Βίντεο: ΤΕΣΤ 01, Ερώτηση 07 - Microsoft Word 2010: Εισαγωγή κειμένου στην κεφαλίδα του εγγράφου (Ενδέχεται 2024).