מבוא לתאריכי UTC
ל- JavaScript מספר פונקציות שעוסקות בזמן UTC, אך מה השעה UTC? על פי נתוני מצפה הטבור האמריקני, זמן UTC הוא "זמן אוניברסלי מתואם", סולם זמן אזרחי מתואם "שנשמר על ידי מעבדות זמן ברחבי העולם ... נקבע באמצעות שעונים אטומיים מדויקים ביותר." זה בערך כמו הזמן הממוצע של גריניץ '(GMT), אך מדויק יותר. מספר מדינות, כמו מרוקו, איסלנד ומאלי; השתמש ב- UTC ישירות כזמן האזרחי שלהם. בחורף, UTC הוא הזמן האזרחי לבריטניה. זמן האזרחים בארה"ב נקבע על ידי מספר שעות קבוע שקוזז מ- UTC. לדוגמה, אריזונה (שאינה שומרת על שעון קיץ) היא תמיד UTC + 7. בייג'ינג, אזור הזמן של סין הוא UTC-8 (אנו נשתמש בזה בדוגמאות שלנו למטה.)

לרוב שיטות תאריך ה- JavaScript יש שיטה מקבילה העוסקת בזמן UTC ולא בזמן מקומי. לדוגמה, getHours () מחזירה שעה בזמן מקומי, ואילו getUTCHours () מחזירה את השעה בזמן UTC. אתה יכול להשיג אובייקט תאריך בצורה קריאה אנושית יחסית לזמן המקומי באמצעות toLocaleString () ויחסית ל- UTC באמצעות toUTCString (). לאובייקט ה- JavaScript Date יש אפילו שיטה בשם UTC. שיטת UTC () היא שיטה סטטית המשמשת להמרת תאריך בפורמט ספציפי לאלפיות השנייה מאז ה- 1 בינואר 1970 (יחסית ל- UTC). לאחר מכן תוכל להשתמש במבנה Date () כדי ליצור אובייקט Date עם ערך זה.

לדוגמה, סין הודיעה כי טקסי הפתיחה של אולימפיאדת 2008 יתקיימו ב- 8 באוגוסט 2008 בשעה 20:00. אנו יכולים להשתמש בשיטת UTC () של JavaScript כדי לגלות מתי זה בזמן מקומי.

קיזוז var = = 8; // קיזוז מ- UTC
var luckyday = תאריך חדש (Date.UTC (2008,7,8, (20 + קיזוז), 8);
document.write ("אולימפיאדת 2008 מתחילה ב-" + luckyday.toUTCString ());
document.write ("בזמן מקומי זה + + luckyday.toLocaleString ())

הערה: בדוגמה שלמעלה, עברתי להמרה משעה של בייג'ין ל- UTC על ידי הוספת הקיזוז מ- UTC ("-8") לזמן בייג'ינג - זו הסיבה שטיעון 4 של Date.UTC קורא "(20 + קיזוז)" למעלה.

אם יש לך JavaScript בדפדפן שלך, תוכל לראות דוגמה חיה לקוד זה כאן.


התייחסות

תאריך .UTC ( שנה, חודש [, יום, [שעה, [דקות, [שניות, [אלפיות השנייה]]]]])

ממיר את התאריך הנתון לאלפיות השנייה מאז ה -1 בינואר 1970.

הערה: כל הטיעונים הם ספרות. כמו תמיד ב- JavaScript, חודש של 0 הוא ינואר. אם טיעון כלשהו מלבד שנה הוא מספר גדול יותר או קטן יותר מהאפשרי עבור הערך שהוא מייצג, הוא משמש כדי להשפיע על הטיעון הגדול הבא - למשל, חודש של 13 מתפרש כפברואר של השנה הבאה וחודש של -2 מתפרש כנובמבר של השנה הקודמת.

המקור

מצפה כוכבים בארה"ב. "מהו זמן אוניברסלי?" 30 באוקטובר 2003. מצפה הכוכבים הימי של ארה"ב, המחלקה ליישומים אסטרונומיים. 6 ביולי 2007.

הוראות וידאו: МАГАЗИНУ GEARBEST 4 ГОДА – АКЦИИ, РАСПРОДАЖИ, БОНУСЫ (מאי 2024).