محوّل الطابع الزمني UNIX

الميلي ثانية الحالية

1697343646353
UTC: 15 Oct 2023 4:34:58 Local: UNIX: 1697346138715
Local timezone (UTC+7h):
رابط لهذه اللحظة

تحويل الميلي ثانية إلى تاريخ

تحويل التاريخ إلى ميلي ثانية

/ /
: :

تقويم التاريخ والوقت

حِقَب ومعايير للمرجعية. تحويل صيغ التاريخ والوقت بسرعة. الطوابع الزمنية بالميلي ثانية ووحدات أخرى.

Milliseconds since Epoch Julian Date HTTP format ISO 8601 GPS time

دروس تعليمية

المناطق الزمنية، الطوابع الزمنية يونيكس بالميلي ثانية وUTC. أمثلة برمجية وشروحات.

System.currentTimeMillis() What is a Unix Timestamp What is UTC

المعايير

معايير هندسة البرمجيات لحفظ الوقت. مواصفات معمارية للمرجعية من جهات خارجية والامتثال.

Client-Centric Time Persistence of Time Sync Service
مرجع

كيفية الحصول على الوقت الحالي بالميلي ثانية

طرق للحصول على الوقت بالميلي ثانية منذ UNIX epoch (1 يناير 1970 00:00:00 UTC) في لغات برمجة متعددة.

ActionScript(new Date()).time
Bashdate +%s%N | cut -b1-13
C++std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()
C#.NETDateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
Clojure(System/currentTimeMillis)
DartDateTime.now().millisecondsSinceEpoch
Erlangerlang:system_time(millisecond)
Excel / Sheets*= (NOW() - OFFSET/24 - DATE(1970,1,1)) * 86400000
Go / Golangtime.Now().UnixMilli()
Hive*unix_timestamp() * 1000
Java / KotlinSystem.currentTimeMillis()
JavaScriptDate.now() // or: new Date().getTime()
MySQL*UNIX_TIMESTAMP() * 1000
Objective-C(long long)([[NSDate date] timeIntervalSince1970] * 1000.0)
OCaml(1000.0 *. Unix.gettimeofday ())
Oracle PL/SQL*SELECT (SYSDATE - TO_DATE('01-01-1970','DD-MM-YYYY')) * 86400000 FROM DUAL
Perluse Time::HiRes qw(gettimeofday); print gettimeofday;
PHPround(microtime(true) * 1000)
PostgreSQLextract(epoch FROM now()) * 1000
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()
Pythonint(round(time.time() * 1000))
QtQDateTime::currentMSecsSinceEpoch()
R*as.numeric(Sys.time()) * 1000
Ruby(Time.now.to_f * 1000).floor
RustSystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis()
ScalaSystem.currentTimeMillis
SQL ServerSELECT DATEDIFF_BIG(MILLISECOND,'1970-01-01',SYSUTCDATETIME())
SQLite*STRFTIME('%s', 'now') * 1000
Swift*NSDate().timeIntervalSince1970 * 1000
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", Now()) * 1000
CockroachDBextract(epoch_nanoseconds from now()) / 1000000

* الأمثلة المميزة بنجمة قد لا تبلغ دقة الميلي ثانية لكن القيمة تُضرب للوصول إلى نطاق الميلي ثانية.

الحقب الزمنية

الحِقَب الشائعة وصيغ التاريخ/الوقت

الأكثر شيوعاً هي UNIX epoch لكن بعض الأنظمة والخدمات لها حِقَب مختلفة.

الحِقبة
القيمة
المرجع
UNIX Epoch
ms
since January 1, 1970
LDAP / NT epoch
ticks
since January 1, 1601
NTP epoch
ms
since January 1, 1900
.NET MinValue
ticks
since January 1, 0001
Mac OS X
ms
since January 1, 2001
ISO 8601 (UTC)

* 1 نبضة = 0.0001 ميلي ثانية = 100 نانوثانية

قاعدة المعرفة

الزمان والمكان

حقائق علمية وجدليات حول قياس الوقت.

ماذا تعني كلمة «ميلي»؟

ميلي هي الاختصار الشائع للميلي ثانية. الاختصار الرسمي هو ms. وثمة اختصار آخر نادر الاستخدام هو millisecs.

ما هي الثواني الكبيسة؟

الثواني الكبيسة هي تعديلات بمقدار ثانية واحدة تُضاف إلى توقيت UTC لمزامنته مع الوقت الشمسي. تميل الثواني الكبيسة إلى التسبب في مشاكل للبرمجيات. على سبيل المثال، في 30 يونيو 2012 كان الوقت 23:59:60. تستخدم Google تقنية تسمى leap smear على خوادمها، والتي بدلاً من إضافة ثانية إضافية، تمد الثواني السابقة لنهاية اليوم بضعة ميلي ثوانٍ لكل منها حتى يستمر اليوم 1000 ميلي ثانية أطول.

كيف تؤثر نظرية النسبية على الوقت؟

تأخذ نظريتا النسبية الخاصة والعامة بعين الاعتبار في أجهزة استقبال GPS (الموجودة في الطائرات والسيارات والهواتف المحمولة) والأقمار الاصطناعية المدارية حول الأرض لمزامنة وقتها ضمن نطاق 20-30 نانوثانية. يحدث هذا لأن الأقمار الاصطناعية في حركة نسبة إلى الكوكب، لذا سيدرك المراقبون على الكوكب أن الوقت يمر بشكل أبطأ للأقمار الاصطناعية.

ما الفرق بين UTC وGMT؟

UTC يرمز إلى التوقيت العالمي المنسق. GMT يرمز إلى توقيت غرينيتش. UTC هو معيار قياس الوقت العالمي بحد ذاته. الوقت المعبر عنه بـUTC هو أساساً الوقت على الكوكب بأسره. الوقت المعبر عنه بـGMT هو الوقت في منطقة خط غرينيتش. في مسائل علوم الحاسوب الحالية، فإن UTC وGMT المعبر عنهما بالقيمة المطلقة يتطابقان، لذا يُستخدمان بالتبادل.

UTC مقابل GMT: الشرح المعمق

ظهر UTC في الأساس عام 1960، وكان GMT هو المعيار الرئيسي حتى ذلك الحين. على عكس GMT الذي يعتمد على الوقت الشمسي، يحسب UTC الثانية كمدة 9,192,631,770 دورة من الإشعاع المقابل للانتقال بين مستويين دقيقين من الحالة الأساسية لذرة السيزيوم 133. ثانية UTC أكثر دقة بكثير من الثانية الأصلية لـGMT.

ما هو UT1 وكيف يرتبط بـUTC؟

UT1 هو الشكل الأكثر دقة للوقت العالمي. يُحسب باستخدام مراقبات الكوازارات في الفضاء الخارجي والمسافات بين الأرض وأقمارها الاصطناعية. يحاول UTC فقط تقريب UT1: ويُبقى في حدود 0.9 ثانية من UT1 باستخدام الثواني الكبيسة.

لماذا يمتد نطاق المنطقة الزمنية 26 ساعة بدلاً من 24؟

يمكن أن تصل المناطق الزمنية إلى UTC+14. UTC+14 هو توقيت جزيرة كريسماس (كيريباس) على مدار السنة وتوقيت سامو الصيفي. وبالتالي فإن الفارق الأقصى بين توقيتين محليين على الأرض هو 26 ساعة.

مبادئ التصميم

الاستمرارية الصريحة

القدرة على استخدام البرنامج كخدمة دون بروتوكولات ثقيلة كالمصادقة. تجنب الحالة من جانب الخادم (الجلسات) أو من جانب العميل (الكوكيز) يمنحنا فرصة رائعة لاستمرار البيانات في شيء يُشارك بين البشر وتعالجه الآلات بسلاسة: عنوان URL.

التطلع العملي للمستقبل

تعاقب مستمر من دورات التطوير/التقييم لعدة ميزات في آن واحد، لتصفية التجارب حتى تبقى الميزات المفيدة. إنها خطوات طموحة ومبتكرة، لكنها غير متجاوزة للحدود.

الاتساق

التفكير في الاتساق بوصفه القدرة على أن يُتذكر أمر مُمكِّن. عندما تتوقع أن يكون زر ما هناك وهو فعلاً موجود: هذه تذكرة لرحلة ممتعة. عندما يبدو ويُحس بنفس الأسلوب عبر عائلة من الخدمات، فأنت تتعرف عليه فوراً.

القصة وراء ميلي الحالي

يوفر هذا الموقع الوقت الحالي بالميلي ثانية المنقضية منذ UNIX epoch (1 يناير 1970) فضلاً عن صيغ شائعة أخرى بما فيها مقارنات الوقت المحلي/UTC. يمكنك أيضاً تحويل الميلي ثانية إلى تاريخ وعكسه.

بدأت قصة ميلي الحالي بتصحيح تطبيق Android. في Android تخبر المنبّه بموعد تنشيطه بتمرير رقم بسيط. يجب أن يشمل هذا الرقم كل الوقت المنقضي منذ منتصف ليل 1 يناير 1970 لكنه صغير بما يكفي لاحتوائه في هياكل البيانات الموجودة.

الهدف من هذا الموقع هو أن يعرف المبرمجون في جميع أنحاء العالم: كلما أردت رؤية وقت UTC الحالي أو الوقت الحالي بالميلي ثانية، يمكنك فعل ذلك بسهولة على currentmillis.org.

دعم الموقع

إذا كنت ترغب في الدعم، يمكنك دائماً إرسال ملاحظاتك. لا تتردد في التواصل عبر Noop Mail at [email protected]