Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> JavaScript Προγραμματισμός

Πώς να μετατρέψει Javascript UTC Ημερομηνία Ανατολική ώρα

Οι άνθρωποι συχνά ζώνες ρητή χρόνο από όλο τον κόσμο ως θετικές ή αρνητικές μετατοπίσεις από Συντονισμένη Παγκόσμια Ώρα , ή UTC . UTC είναι το πρότυπο με βάση το χρόνο για τη Διεθνή Επιτροπή Ατομικής Ώρα και περιστασιακή χρήση θεωρείται ισοδύναμη με την ώρα Γκρίνουιτς ( GMT ) . Χρησιμοποιώντας τη γλώσσα προγραμματισμού JavaScript , μπορείτε να μετατρέψετε εύκολα την ώρα UTC στην Ανατολική ώρα . Οδηγίες
Η 1

Υπόσταση ένα JavaScript αντικείμενο Ημερομηνία καλώντας την Ημερομηνία ( ) κατασκευαστή , περνώντας σε αυτό ως ο μοναδικός παράμετρο της, η UTC ( μέθοδος ) ( π.χ. , για τα μεσάνυχτα της 1η Ιανουαρίου, 2000 ώρα UTC , " var fooDay = νέα Ημερομηνία ( Date.UTC ( 2000,0,1,0,0,0,0 ) ) " ) . UTC ( ) είναι μια στατική μέθοδο που επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου που έχουν περάσει από τα μεσάνυχτα της πρώτης Γενάρη του 1970 ώρα UTC . Η σύνταξη της είναι Date.UTC (έτος , μήνα , ημέρα , ώρες , λεπτά , δευτερόλεπτα , χιλιοστά του δευτερολέπτου ) , όπου όλα τα επιχειρήματα που εκφράζονται ως ψηφία . Τα τρία πρώτα επιχειρήματα που απαιτούνται , ενώ τα υπόλοιπα επιχειρήματα είναι προαιρετική . Αυτό το αντικείμενο Date αντιπροσωπεύει το χρόνο που θέλετε να μετατρέψετε , που εκφράζεται στην τοπική σας ώρα . 2

Υπολογίστε τη διαφορά ώρας σε χιλιοστά του δευτερολέπτου μεταξύ του χρόνου UTC και της τοπικής ώρας σας και να αποθηκεύσετε το αποτέλεσμα σε μια μεταβλητή . Για να υπολογίσετε το τοπικό σας offset , καλέστε τη μέθοδο getTimezoneOffset ( ) του αντικειμένου Date σας και να πολλαπλασιάσει την αξία της επιστροφής από 60.000 ( π.χ. , "var = localOffset fooDay.getTimezoneOffset ( ) * 60000 " ) . Μπορείτε πολλαπλασιάζουμε με 60.000 να μετατρέψετε λεπτά σε χιλιοστά του δευτερολέπτου ( 1.000 χιλιοστά του δευτερολέπτου σε ένα δευτερόλεπτο 60 δευτερόλεπτα σε ένα λεπτό = 60.000 χιλιοστά του δευτερολέπτου ) .
Εικόνων 3

Αποκτήστε την αξία UTC σε χιλιοστά του δευτερολέπτου από Date αντικείμενο σας καλώντας τη μέθοδο της getTime ( ) και προσθέτοντας την τιμή επιστροφής στο τοπικό σας offset ( π.χ. , "var = fooUTC fooDay.getTime ( ) + localOffset " ) .
Η 4

Δημιουργήστε μια σταθερή να εκπροσωπεί την Ανατολική ώρα αντισταθμίζεται σε χιλιοστά του δευτερολέπτου ( π.χ. , " const EAST = 3600000 * -5 " ) Ζώνη . Θα πολλαπλασιάσουμε με 3.600.000 ώρες για να μετατρέψει σε χιλιοστά του δευτερολέπτου ( 1.000 χιλιοστά του δευτερολέπτου σε ένα δευτερόλεπτο 60 δευτερόλεπτα σε ένα λεπτό * 60 λεπτά σε μία ώρα = 3.600.000 χιλιοστά του δευτερολέπτου ) , και θα πολλαπλασιάσει κατά -5 επειδή Ανατολική ώρα είναι πέντε ώρες πίσω από την ώρα UTC .

5

Υπόσταση άλλο αντικείμενο Ημερομηνία καλώντας την Ημερομηνία ( ) κατασκευαστή , περνώντας σε αυτό ως ο μοναδικός παράμετρο το άθροισμα της UTC αξίας του αντικειμένου πρώτα Ημερομηνία και Ανατολική Ζώνη ώρας σας offset σταθερή ( π.χ. , " var barDay = new Date ( fooUTC + EAST ) " ) . Αυτό το αντικείμενο Date αντιπροσωπεύει την αρχική ημερομηνία UTC σας , τώρα μετατρέπεται σε Ανατολική ώρα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα