חותם זמן

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
חותמות זמן של קובץ במערכת הפעלה חלונות XP

חותם זמןאנגלית: Timestamp) הוא רצף של ספרות ואותיות, שמרכיבות את התאריך ו\או את השעה שבו התרחש אירוע מסוים. לרוב מידע זה מוצג באופן עקבי כדי לאפשר השוואה קלה בין תאריכים ולאפשר מעקב כרונולוגי אחרי אירועים.

שימושים[עריכת קוד מקור | עריכה]

בין השימושים בחותמות זמן:

  • נעשה שימוש רב בחותמות זמן ברישום אירועים (logging events), כאשר ליד כל אירוע מתווסף חותם זמן שקובע את זמן ההתרחשות.
  • במערכות קבצים, על פי רוב לכל קובץ חותם זמן על התאריך ושעה בו נוצר, בו שונה לאחרונה, וכן תאריך ושעה בהם נפתח הקובץ לאחרונה.
  • בפרוטוקולי תקשורת, לשם סנכרון. לדוגמה ב- ICMP, קיימת הודעת שליחת חותם זמן, והודעת תשובת חותם זמן.
  • בתחום אבטחת מחשבים ובקריפטוגרפיה, נעשה שימוש בחותמות זמן בחתימות דיגיטליות ובאלגוריתמי אבטחה. למשל לשם הוכחת קיום מידע.
  • במנגנוני הטמנה שונים, קביעת חותמות זמן לפריטי מידע מוטמנים, כדי לאפשר לקבוע מתי פג תוקפו של מידע מוטמן.

תקנים[עריכת קוד מקור | עריכה]

תקן ISO 8601 קבע תקנים לייצוג תאריכים. תקנים אלו משמשים לעתים קרובות להרכבת חותמות זמן.

דוגמאות לתאריכים שתואמים את התקן:

תאריך: 2014-07-29
תאריך ושעה (UTC) נפרדים: 2014-07-29 09:01Z
תאריך ושעה (UTC) משולבים: 2014-07-29T09:01Z

זמן יוניקס[עריכת קוד מקור | עריכה]

זמן יוניקס חצה את מיליארד השניות ב- 2001-09-09T01:46:40Z, אירוע שצוין על ידי חובבי יוניקס בעולם.

זמן יוניקס (נקרא גם זמן POSIX) הוא דרך לייצוג תאריך וזמן בצורה פשוטה ואבסולוטית. זמן יוניקס הוא מספר שלם, שמייצג את מספר השניות שחלפו מאז חצות, 1 בינואר 1970, UTC, מבלי להתחשב בדקות מעוברות. שיטת ייצוג זו מאפשרת חישוב הפרשי זמנים על ידי אריתמטיקה פשוטה. זמן יוניקס מיוצג במחשב באמצעות משתנה מסוג מספר באורך 32 סיביות עם סימן (Signed 32bit Integer).

דרך הייצוג של זמן יוניקס הוא המקור לבעיה שנקראת באג 2038, בעיה המזכירה באופיה את בעיית באג 2000.

יום יוליאני[עריכת קוד מקור | עריכה]

יום יוליאני מייצג את מספר הימים שחלפו מהשעה 12 בצהריים, 1 בינואר, שעון גריניץ', 4713 לפנה"ס (לפי הלוח היוליאני). מספר זה מאפשר ניהול פשוט של לוח שנה המבוסס על ימים בלבד.

ראו גם[עריכת קוד מקור | עריכה]