ابزار رایگان
مبدل مهر زمانی یونیکس
زمان اپوک یونیکس را به تاریخ قابلخواندن و برعکس، در هر منطقه زمانی تبدیل کنید. ثانیه، میلیثانیه و میکروثانیه بهطور خودکار تشخیص داده میشوند.
مهر زمانی یونیکس کنونی
1794162808
میلیثانیه: 1794162808000
مهر زمانی → تاریخ
تاریخ → مهر زمانی
مهر زمانی یونیکس چیست؟
مهر زمانی یونیکس (که زمان اپوک یا زمان POSIX هم نامیده میشود) تعداد ثانیههایی است که از ساعت 00:00:00 UTC روز 1 ژانویه 1970 گذشته است، بدون احتساب ثانیههای کبیسه. از آنجا که این عدد در یک لحظه در همه جای جهان یکسان است، روش استاندارد رایانهها برای ذخیره و تبادل زمان است – منطقه زمانی تنها هنگام نمایش عدد به یک شخص اعمال میشود.
بسیاری از سیستمها به جای ثانیه (10 رقم) از میلیثانیه (13 رقم) استفاده میکنند. این مبدل ثانیه، میلیثانیه و میکروثانیه را بهطور خودکار تشخیص میدهد.
مشکل سال 2038
سیستمهای قدیمیتر مهر زمانی را بهصورت عدد علامتدار 32 بیتی ذخیره میکنند که در 2,147,483,647 سرریز میشود – یعنی ساعت 03:14:07 UTC روز 19 ژانویه 2038. سیستمهای مدرن 64 بیتی تحت تأثیر قرار نمیگیرند.
دریافت مهر زمانی کنونی در کد
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
پرسشهای متداول
زمان اپوک چیست؟
زمان اپوک تعداد ثانیهها از مبدأ یونیکس، یعنی 1 ژانویه 1970 ساعت 00:00:00 UTC است. این همان مهر زمانی یونیکس است.
آیا مهر زمانی یونیکس به وقت UTC است؟
بله. مهر زمانی یونیکس همیشه از نیمهشب UTC روز 1 ژانویه 1970 شمرده میشود، بنابراین منطقه زمانی ندارد. تنها زمانی به تاریخ و ساعت محلی تبدیل میشود که آن را برای یک منطقه زمانی مشخص تبدیل کنید.
از کجا بفهمم مهر زمانی به ثانیه است یا میلیثانیه؟
مهرهای زمانی کنونی به ثانیه 10 رقم دارند؛ به میلیثانیه 13 رقم و به میکروثانیه 16 رقم. مبدل این را بهطور خودکار تشخیص میدهد.