ממיר Timestamp
המרה בין Unix Timestamp לתאריך ולהפך — שעון ישראל
מה זה Unix Timestamp?
Unix timestamp (או "epoch time") הוא מספר השניות שעברו מאז 1 בינואר 1970, 00:00:00 UTC. זו דרך קומפקטית וחד-משמעית לייצוג זמן — לא תלויה באזור זמן, בפורמט תצוגה, או בשפה.
לדוגמה: 1729500000 מייצג רגע מסוים באוקטובר 2024, UTC. אין שום עמימות — כל מערכת שיודעת לקרוא Unix time תתרגם את המספר לאותו רגע מוחלט.
שניות או מילישניות?
יש שתי קונבנציות נפוצות:
- שניות — הסטנדרט ב-Unix, PHP, Python (
time.time()מחזיר float של שניות), PostgreSQL - מילישניות — ברירת מחדל של JavaScript (
Date.now()), Java, רוב ה-APIs המודרניים
כלל אצבע: אם יש לך מספר בן 10 ספרות — זה כנראה שניות. אם 13 ספרות — כנראה מילישניות.
אזורי זמן
Timestamp עצמו תמיד מייצג זמן ב-UTC. תצוגת התאריך באותו timestamp תשתנה לפי אזור הזמן: 1729500000 הוא 17:00 UTC, אבל 20:00 בישראל בשעון קיץ. הכלי הזה מציג את הזמן בשעון ישראל (Asia/Jerusalem) כברירת מחדל, וגם ב-UTC.
בעיית Y2K38
מערכות 32-bit מאחסנות Unix timestamp כמספר שלם חתום של 32 ביט. המקסימום של ערך כזה הוא 2,147,483,647 — שמתאים ל-19 בינואר 2038, 03:14:07 UTC. אחרי הרגע הזה, המונה יעבור לערך שלילי וישבור מערכות legacy. מערכות 64-bit (ברירת המחדל היום) פתורות — הן תחזקנה עד שנת 292 מיליארד.