tigtools

ממיר חותמות זמן Unix

הדביקו חותמת epoch כדי לראות את התאריך ב-UTC ובאזור הזמן שלכם, או בחרו תאריך כדי לקבל את חותמת הזמן שלו. היחידה מזוהה אוטומטית.

פועל בדפדפן שלך ללא הרשמה

זמן Unix נוכחי

שניות

…

אלפיות שנייה

…

חותמת זמן → תאריך

תאריך → חותמת זמן

פירוש כ

התאריך נקרא באזור הזמן של המכשיר שלך (UTC).

איך להשתמש בו

  1. הדביקו חותמת זמן בשדה “חותמת זמן → תאריך”. הכלי מזהה אם היא בשניות, באלפיות שנייה, במיקרו-שניות או בננו-שניות, או שתוכלו לבחור את היחידה.
  2. קראו את התאריך בשעון מקומי, ב-UTC, בתקן ISO 8601 וב-RFC 2822, והעתיקו את הפורמט הדרוש לכם.
  3. כדי להמיר בכיוון ההפוך, בחרו תאריך ושעה תחת “תאריך → חותמת זמן” וקבעו אם מדובר בשעון מקומי או ב-UTC.
  4. זמן ה-Unix הנוכחי בראש הדף מתעדכן כל שנייה. השהו אותו כדי להעתיק ערך קבוע.

איך זה עובד

זמן Unix (נקרא גם epoch או POSIX time) סופר את השניות שחלפו מאז 1 בינואר 1970, 00:00:00 UTC. זהו אותו מספר בכל מקום בעולם ברגע נתון, ולכן משתמשים בו במסדי נתונים, בקובצי לוג, בממשקי API ובמערכות קבצים. זמנים לפני 1970 הם שליליים: -86400 הוא 31 בדצמבר 1969.

מערכות שונות משתמשות ביחידות שונות. כלי Unix, PHP ורוב ה-API משתמשים בשניות (10 ספרות לתאריכים עכשוויים), JavaScript ו-Java משתמשים באלפיות השנייה (13 ספרות), וחלק ממסדי הנתונים ומערכות המעקב משתמשים במיקרו-שניות (16 ספרות) או בננו-שניות (19 ספרות). הזיהוי האוטומטי סופר את הספרות של החלק השלם: עד 11 ספרות נקראות כשניות, 12–14 כאלפיות השנייה, 15–17 כמיקרו-שניות ו-18 ומעלה כננו-שניות. זה נכון לתאריכים בערך משנת 1973 עד 5138; לתאריכים אחרים יש לבחור את היחידה ידנית.

התוצאות מוצגות בכמה תבניות. ISO 8601 (2023-11-14T22:13:20.000Z) הוא התקן להחלפת נתונים; ה-Z פירושו UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) משמש בכותרות דוא״ל ובהזנות RSS. השעה המקומית משתמשת באזור הזמן ובהגדרות השפה של הדפדפן שלך, כולל שעון קיץ.

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

דוגמאות

קריאת רשומת לוג

שורת לוג מכילה ts=1700000000. יש בה 10 ספרות, לכן היא נקראת כשניות: יום שלישי, 14 בנובמבר 2023, 22:13:20 UTC, ומוצגת למטה באזור הזמן שלך.

ערך JavaScript Date.now()

ל-1700000000000 יש 13 ספרות והוא נקרא באלפיות השנייה: אותו רגע כמו בדוגמה שלמעלה. אם מחלקים ב-1,000 מקבלים את זמן Unix בשניות, כפי שמצפים לו ב-backend של PHP או Python.

קביעת תפוגה ל-API token

כדי שמשהו יפוג ב-1 בינואר 2030 בחצות UTC, בחרו את התאריך הזה כשמסומן “UTC”: ערך השניות של Unix הוא 1893456000, מוכן לשימוש ב-exp claim או בכותרת cache.

שאלות נפוצות

איך אדע אם חותם הזמן שלי הוא בשניות או באלפיות השנייה?

ספרו את הספרות. בתאריכים מהעשורים האחרונים, לשניות יש 10 ספרות (למשל 1700000000) ולאלפיות השנייה יש 13 (למשל 1700000000000). הכלי עושה זאת אוטומטית ומציין באיזו יחידה השתמש.

האם חותם זמן של Unix תלוי באזור הזמן?

לא. חותם זמן מזהה רגע אחד, זהה בכל מקום. רק התצוגה שלו כתאריך לוח שנה וכשעה תלויה באזור הזמן, ולכן הכלי מציג גם UTC וגם את השעה המקומית שלך.

מהי בעיית שנת 2038?

מערכות ששומרות זמן Unix כמספר שלם 32-ביט עם סימן יכולות לספור רק עד 2,147,483,647, כלומר 19 בינואר 2038, 03:14:07 UTC. שנייה אחת לאחר מכן הערך גולש. מערכות מודרניות משתמשות בערכי 64-ביט, שמונעים את הבעיה; הכלי הזה אינו מושפע.

האם אפשר להמיר תאריכים לפני 1970?

כן. הזינו חותמת זמן שלילית כמו -31536000 (1 בינואר 1969) או בחרו תאריך מוקדם יותר ב“תאריך → חותמת זמן”.

מדוע ההפרש בין השעה המקומית ל-UTC אינו עגול?

חלק מאזורי הזמן מוזזים ב-30 או 45 דקות (למשל הודו ב-UTC+5:30 ונפאל ב-UTC+5:45), ושעון קיץ משנה את ההזזה בחלק מהשנה. השעה המקומית המוצגת פועלת לפי כללי אזור הזמן של המכשיר עבור אותו תאריך.

פרטיות

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