הנקודות החשובות
- 01Unix timestamp סופר שניות שעברו מ00:00:00 UTC ב-1 בינואר 1970, שנקרא epoch.
- 02מספר בן 10 ספרות הוא בדרך כלל שניות; מספר בן 13 ספרות הוא בדרך כלל מילישניות - חלקו ב-1000 להמרה.
- 03Unix time הוא תמיד UTC, לכן אותו timestamp מציג שעות שונות בזוני זמן שונים.
ההגדרה, במשפט אחד
Unix timestamp הוא מספר השניות שחלפו מ00:00:00 Coordinated Universal Time (UTC) ב-1 בינואר 1970. הרגע ההתחלתי הזה נקרא Unix epoch, וכל timestamp נמדד קדימה ממנו. כשאתה קורא את זה, הערך הנוכחי הוא איפשהו צפוני ל-1.7 מיליארד.
הסיבה שמחשבים הסכימו על תאריך שרירותי אחד היא יעילות. מספר שלם בודד הוא הרבה יותר קל לאחסון, השוואה וביצוע חישובים מאשר מחרוזת כמו "24 ביוני 2026, 15:14 בשעון קיץ מרכז אירופה". מיון אירועים, מדידת כמה זמן משהו לקח, או בדיקה אם דבר אחד קרה לפני דבר אחר - הכל מצטמצם להשוואה בין שני מספרים שלמים.
מכיוון שהספירה מעוגנת ב-UTC, Unix timestamp אין אזור זמן משובץ בו. אותו מספר, 1750000000, הוא רגע אחד בזמן בכל מקום בעולם - זה פשוט מוצג כשעה שונה בקיר בטוקיו מאשר בניו יורק. אזורי זמן מיושמים רק כשהמספר הופך חזרה לתאריך קריא לאדם.
שניות מול מילישניות: איך להבדיל ביניהם
Unix timestamp קלאסי נמדד בשניות, אבל הרבה תוכנה מודרנית - בעיקר JavaScript - נמדדת במילישניות, שהיא 1000 פעמים גדולה יותר. ערבוב השניים הוא הבאג השכיח ביותר של timestamp, והוא מייצר תאריכים שהם או ב-1970 או בערך 50,000 שנה בעתיד.
הדרך המהירה ביותר להבדיל ביניהם היא ספירת ספרות. Timestamp בשניות לכל תאריך עדכני יש 10 ספרות (1750000000). גרסת המילישניות של אותו רגע יש 13 ספרות (1750000000000). אם ערך נראה 1000x גדול מדי, זה כמעט בוודאות מילישניות - חלקו ב-1000 כדי לקבל שניות. אם ספריה מצפה מילישניות ואתה נותן לה שניות, כפול ב-1000.
כמה מערכות עוברות דקות יותר: מיקרו-שניות (16 ספרות) ננו-שניות (19 ספרות) מופיעות ברישום ברזולוציה גבוהה ומסדי נתונים. הכלל הוא אותו הדבר - כל שלב הוא עוד גורם של 1000. כשאתה בספק, הדבק את המספר להמרה וראה אם התאריך המתקבל קרוב לכיום.
כיצד להמיר Unix timestamp לתאריך
אתה לא צריך לעשות את המתמטיקה בעצמך. הדבק את המספר וקרא את התאריך בזון הזמן שלך וב-UTC.
- 01
פתח את ממיר Unix timestamp
עבור להמרי Unix timestamp של Handytool. הכל רץ בדפדפן שלך, לכן שום דבר לא נשלח לשרת.
- 02
הדבק את המספר
הטל את ה-timestamp. הכלי מזהה אוטומטית אם הוא שניות או מילישניות בהתאם לאורך שלו, כך שרוב הזמן לא תצטרך לציין.
- 03
קרא את התאריך האנושי
ראה את התאריך והשעה המוצגים ב-UTC וגם בזון הזמן המקומי שלך, כדי שתוכל לאשר שאתה קורא את הרגע שאתה מצפה.
- 04
לך בכיוון השני
הזן תאריך ושעה בקלנדר כדי לקבל את Unix timestamp התואם לשמירה במסד נתונים, קריאת API, או עבודה מתוזמנת.
למה 1970, וחידושים אחרים
ה-epoch נבחר בתחילת שנות ה-70 על ידי המהנדסים שבנו Unix ב-Bell Labs. היה צורך בתאריך עדכני, עגול ונוח, וההתחלה של 1970 התאימה - הוא היה קרוב מספיק כך שהמונה לא יצטרך מספרים ענקיים מיד, וזה די רחוק בחזרה לכיסוי הזמנים של קבצים וזמני תהליכים שהם דאגו לגביהם. Timestamps שליליים מייצגים רגעים לפני 1970, אז הסכימה מטפלת בתאריכים היסטוריים גם כן.
עדינות אחת: Unix time מתעלם מ-leap seconds. UTC אמיתי מכניס מדי פעם שנייה קוד אחרת כדי להישאר מעוגן עם סיבוב כדור הארץ מעט לא סדיר, אבל Unix time מעמיד פנים שכל יום יש בדיוק 86,400 שניות. זה שמור את האריתמטיקה פשוטה בעלות להיות שבר של דקה מהזמן אסטרונומי קפדני - compromize כמעט כולם שמחים לעשות.
כשאתה צריך לעשות קו עם Discord event, cron schedule, או ספירה לאחור, זה עוזר לשתף את ההמרה עם כלי אזור זמן כדי שתוכל לראות את אותו רגע על פני האזורים שהקהל שלך חי בהם.
Unix timestamp FAQ
האם Unix timestamp בשניות או במילישניות?
זה תלוי במערכת. Unix time מסורתי הוא שניות (מספר בן 10 ספרות לתאריכים נוכחיים); JavaScript וHE APIs רבים משתמשים במילישניות (13 ספרות). חלקו ב-1000 כדי ללכת ממילישניות לשניות, או כפול ב-1000 לכיוון ההיפוך.
האם Unix timestamp כולל אזור זמן?
לא. Unix time תמיד נספר ב-UTC וחסר אזור. אזור מיושם רק כשהופכת את המספר לתאריך קריא, וזו למה אותו timestamp מציג שעות שעון שונות סביב העולם.
מה ה-Unix timestamp הנוכחי?
זה משתנה כל שנייה. בתחזוקת אמצע 2026 זה בערך 1.75 מיליארד. פתח את ההמרה כדי לראות את הערך החי וכדי להפוך כל תאריך ספציפי ל-timestamp שלו.
מה זה epoch time?
"Epoch time" הוא שם אחר ל-Unix time. ה-epoch הוא המקור הקבוע - 1 בינואר 1970 ב00:00:00 UTC - וה-epoch time הוא מספר השניות הנספור ממנו.
האם Unix timestamp יכול להיות שלילי?
כן. תאריכים לפני 1 בינואר 1970 מיוצגים כמספרים שליליים, שניות ספירה לאחור מה-epoch.