חותמת זמן של Unix, שנקראת גם זמן Epoch או זמן POSIX, היא מושג ליבה במחשוב ובהנדסת תוכנה, שנותן מערכת אחידה וחד-משמעית לתיאור נקודה מסוימת בזמן. ברמה הבסיסית ביותר, חותמת Unix מייצגת את מספר השניות שעברו מאז עידן Unix, שמוגדר כ-1 בינואר 1970, בשעה 00:00:00 לפי זמן אוניברסלי מתואם (UTC), בלי למנות שניות מעוברות. הייצוג המספרי הפשוט הזה נפוץ בכל תשתית המחשוב המודרנית, במסדי נתונים, במערכות הפעלה ובפרוטוקולי רשת, כי הוא מזקק את המורכבות העצומה של מדידת זמן — אזורי זמן, התאמות שעון קיץ, שנים מעוברות ומערכות לוח שנה אזוריות שונות — למספר שלם אחד שקל לנהל.
האלגנטיות של חותמת Unix נמצאת בפשטות המתמטית. ייצוג הזמן כרצף רציף ועולה מונוטונית של מספרים שלמים מאפשר למפתחים לבצע חישובי זמן מורכבים באריתמטיקה בסיסית. למשל, משך מדויק בין שני אירועים הוא פשוט חיסור החותמת הקטנה מהגדולה. הוספת יום לזמן מסוים דורשת רק להוסיף 86,400 (מספר השניות ביממה רגילה) לחותמת הנוכחית. האוניברסליות אומרת שחותמת שנוצרה בשרת בטוקיו מובנת מיד ובמדויק על ידי יישום לקוח בניו יורק, ועוקפת לגמרי את כאב הראש של המרות אזור זמן מקומי.
היסטורית, הרעיון נולד בימים הראשונים של מערכת ההפעלה Unix. המהנדסים המקוריים נזקקו לשיטה חסינה למעקב אחרי שינויי קבצים ואירועי מערכת, והוביל לאימוץ מספר שלם מסומן של 32 סיביות לאחסון החותמות. הבחירה הארכיטקטונית הזו, מהפכנית בזמנה, יצרה מגבלה ידועה שנקראת בעיית שנת 2038. מכיוון שמספר שלם מסומן של 32 סיביות יכול לאחסן ערכים רק עד 2,147,483,647, המערכת תגלוש מתמטית ב-19 בינואר 2038, בשעה 03:14:07 UTC. במערכות ישנות פגיעות, החותמת תתעטף למספר שלילי, והמחשב יפרש את התאריך כ-13 בדצמבר 1901. למרבה המזל, הרוב המכריע של החומרה, מערכות ההפעלה ושפות התכנות המודרניות עברו למספרים שלמים של 64 סיביות לייצוג זמן, ודחפו את אירוע הגלישה הבא מאות מיליארדי שנים אל העתיד.
בין אם מנפים מערכת מבוזרת מורכבת, מפרסרים יומני שרת, מתקשרים עם API של REST או מנהלים רשומות במסד נתונים, הבנה ושימוש בחותמות Unix הם מיומנות חיונית. הכלי המקוון החינמי ב-100% שלנו מפשט את התהליך, ומגשר מיד בין המספר השלם שקריא למכונה לבין תאריכים שקריאים לבני אדם.