כלי חינמי

ממיר חותמות זמן Unix

המירו זמן epoch של Unix לתאריך קריא ובחזרה, בכל אזור זמן. שניות, אלפיות שנייה ומיליוניות שנייה מזוהות אוטומטית.

חותמת הזמן הנוכחית של Unix

1794119474

אלפיות שנייה: 1794119474000

חותמת זמן → תאריך

תאריך → חותמת זמן

מהי חותמת זמן Unix?

חותמת זמן Unix (נקראת גם epoch time או POSIX time) היא מספר השניות שחלפו מאז 00:00:00 UTC ב-1 בינואר 1970, בלי לספור שניות מעוברות. מכיוון שזהו אותו מספר בכל העולם באותו רגע, זו הדרך המקובלת שבה מחשבים שומרים ומעבירים זמנים – אזור הזמן מוחל רק כשהמספר מוצג לאדם.

מערכות רבות משתמשות באלפיות שנייה (13 ספרות) במקום בשניות (10 ספרות). הממיר הזה מזהה אוטומטית שניות, אלפיות שנייה ומיליוניות שנייה.

בעיית שנת 2038

מערכות ישנות שומרות את חותמת הזמן כמספר 32 ביט עם סימן, שגולש ב-2,147,483,647 – 03:14:07 UTC ב-19 בינואר 2038. מערכות 64 ביט מודרניות אינן מושפעות.

קבלת חותמת הזמן הנוכחית בקוד

JavaScriptMath.floor(Date.now() / 1000)
Pythonimport time; int(time.time())
PHPtime()
JavaInstant.now().getEpochSecond()
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()
Gotime.Now().Unix()
RubyTime.now.to_i
RustSystemTime::now().duration_since(UNIX_EPOCH)?.as_secs()
MySQLSELECT UNIX_TIMESTAMP();
PostgreSQLSELECT extract(epoch FROM now());
Bashdate +%s

שאלות נפוצות

מהו epoch time?

Epoch time הוא מספר השניות מאז ה-epoch של Unix, 1 בינואר 1970 בשעה 00:00:00 UTC. זה אותו דבר כמו חותמת זמן Unix.

האם חותמת זמן Unix היא לפי UTC?

כן. חותמת זמן Unix נספרת תמיד מחצות UTC ב-1 בינואר 1970, ולכן אין לה אזור זמן. היא הופכת לתאריך ושעה מקומיים רק כשממירים אותה לאזור זמן מסוים.

איך יודעים אם חותמת זמן היא בשניות או באלפיות שנייה?

לחותמות זמן עדכניות בשניות יש 10 ספרות; באלפיות שנייה יש להן 13 ספרות ובמיליוניות שנייה 16. הממיר מזהה זאת אוטומטית.

עוד כלי זמן חינמיים

כל הכלים →