זמן יוניקס
טיפול בדקה מעוברת

ביום רגיל נוספות לייצוג זמן יוניקס 86400 שניות באופן רציף. כך לדוגמה יראה זמן יוניקס בסוף היום המתואר בדוגמאות לעיל:
| הזמן האטומי הבינלאומי (TAI) בין 16 ל-17 בספטמבר 2004 | הזמן האוניברסלי המתואם (UTC) בין 16 ל-17 בספטמבר 2004 | זמן יוניקס |
| --- | --- | --- |
| 2004-09-17T00:00:30.75 | 2004-09-16T23:59:58.75 | 1 095 379 198.75 |
| 2004-09-17T00:00:31.00 | 2004-09-16T23:59:59.00 | 1 095 379 199.00 |
| 2004-09-17T00:00:31.25 | 2004-09-16T23:59:59.25 | 1 095 379 199.25 |
| 2004-09-17T00:00:31.50 | 2004-09-16T23:59:59.50 | 1 095 379 199.50 |
| 2004-09-17T00:00:31.75 | 2004-09-16T23:59:59.75 | 1 095 379 199.75 |
| 2004-09-17T00:00:32.00 | 2004-09-17T00:00:00.00 | 1 095 379 200.00 |
| 2004-09-17T00:00:32.25 | 2004-09-17T00:00:00.25 | 1 095 379 200.25 |
| 2004-09-17T00:00:32.50 | 2004-09-17T00:00:00.50 | 1 095 379 200.50 |
| 2004-09-17T00:00:32.75 | 2004-09-17T00:00:00.75 | 1 095 379 200.75 |
| 2004-09-17T00:00:33.00 | 2004-09-17T00:00:01.00 | 1 095 379 201.00 |
| 2004-09-17T00:00:33.25 | 2004-09-17T00:00:01.25 | 1 095 379 201.25 |
ביום בו מתרחשת דקה מעוברת, כך שבאותו היום אין בדיוק 86400 שניות, תיווצר נקודת אי רציפות בזמן יוניקס. בהגדרתו, גדל זמן יוניקס בכל יום ב-86400 שניות בדיוק ללא קשר לאורך היממה בפועל. לכן, ביום כזה, שמגיע בממוצע בכל שנה וחצי, זמן יוניקס ממשיך לגדול גם במהלך השנייה שנוספה (כך שלמעשה באותו יום נספרו 86401 שניות), ואז חוזר אחורה שנייה אחת בדיוק ברגע המעבר בין הימים. בכך מוחזר מספר השניות באותו היום להיות 86400 ויש התעלמות מהדקה המעוברת.
לדוגמה, כך נראה זמן יוניקס במעבר בין 31 בדצמבר 1998 ל-1 בינואר 1999, יום בו חלה דקה מעוברת:
| הזמן האטומי הבינלאומי (TAI) ב-1 בינואר 1999 | הזמן האוניברסלי המתואם (UTC) בין 31 בדצמבר 1998 ל-1 בינואר 1999 | זמן יוניקס |
| --- | --- | --- |
| 1999-01-01T00:00:29.75 | 1998-12-31T23:59:58.75 | 915 148 798.75 |
| 1999-01-01T00:00:30.00 | 1998-12-31T23:59:59.00 | 915 148 799.00 |
| 1999-01-01T00:00:30.25 | 1998-12-31T23:59:59.25 | 915 148 799.25 |
| 1999-01-01T00:00:30.50 | 1998-12-31T23:59:59.50 | 915 148 799.50 |
| 1999-01-01T00:00:30.75 | 1998-12-31T23:59:59.75 | 915 148 799.75 |
| 1999-01-01T00:00:31.00 | 1998-12-31T23:59:60.00 | 915 148 800.00 |
| 1999-01-01T00:00:31.25 | 1998-12-31T23:59:60.25 | 915 148 800.25 |
| 1999-01-01T00:00:31.50 | 1998-12-31T23:59:60.50 | 915 148 800.50 |
| 1999-01-01T00:00:31.75 | 1998-12-31T23:59:60.75 | 915 148 800.75 |
| 1999-01-01T00:00:32.00 | 1999-01-01T00:00:00.00 | 915 148 800.00 |
| 1999-01-01T00:00:32.25 | 1999-01-01T00:00:00.25 | 915 148 800.25 |
| 1999-01-01T00:00:32.50 | 1999-01-01T00:00:00.50 | 915 148 800.50 |
| 1999-01-01T00:00:32.75 | 1999-01-01T00:00:00.75 | 915 148 800.75 |
| 1999-01-01T00:00:33.00 | 1999-01-01T00:00:01.00 | 915 148 801.00 |
| 1999-01-01T00:00:33.25 | 1999-01-01T00:00:01.25 | 915 148 801.25 |
ניתן לשים לב שביום בו מתרחשת דקה מעוברת, ערכי זמן יוניקס חוזרים על עצמם במשך שנייה. הערך 915148800.50 הוא דו-ערכי שכן יכול להתייחס לשני זמנים שונים: חצי שנייה לפני חצות או חצי שנייה לאחר חצות, לפי UTC.
כשמשווים מופעי זמן שלא כוללים דקות מעוברות, ההפרש בין שני זמני יוניקס שווה למספר השניות שבין שני מופעי הזמן. זו שיטת חישוב נפוצה ושימושית. עם זאת, כשמכניסים לתמונה דקות מעוברות חישובים כאלה מפיקים תוצאות שגויות. ביישומים בהם נדרשת רמה גבוהה של דיוק יש צורך להיעזר בטבלת דקות מעוברות כשמעבדים זמני יוניקס, כך שלרוב מעדיפים להשתמש בשיטת קידוד זמן שונה ולהימנע מהבעיה.
ניתן להמיר זמן יוניקס בחזרה ל-UTC בקלות על ידי פעולת חילוק וחשבון מודולרי. חילוק המספר (ללא שארית) עם 86400 יניב את מספר הימים מאז ראשית זמן יוניקס, וחישוב המספר מודולו 86400 (חישוב השארית) יניב את מספר השניות שחלפו מאז חצות אותו היום. המרה בשיטה זו של זמן יוניקס דו-ערכי תניב תמיד את הזמן שמיד לאחר חצות. לעולם לא נקבל את זמן הדקה המעוברת שלפני חצות.