الطابع الزمني أو الطابع الزمني هو الوقت الحالي الذي يتم فيه تنفيذ (أو تسجيل) حدث ما بواسطة جهاز كمبيوتر أو كاميرا رقمية. يتم تسجيل التاريخ والوقت الحاليين في ملف ويتم تسجيلهما عند إنشاء البيانات أو تنفيذها أو تعديلها أو إزالتها. يسجل الكمبيوتر التاريخ والوقت الذي يتم فيه اتخاذ إجراء على مستند أو مجلد. مثال آخر على الطابع الزمني هو أن الكاميرا الرقمية تسجل تاريخ ووقت الصورة عند النقر عليها.
يمكننا تحويل الطابع الزمني لنظام UNIX إلى تنسيقات التاريخ والوقت التي يمكن قراءتها بواسطة الإنسان بلغات برمجة مختلفة. سنناقش هنا كيفية تحويل الطابع الزمني إلى تاريخ في لغات البرمجة المختلفة.
1. الطابع الزمني حتى الآن في جافا سكريبت
تستخدم جميع الوظائف التي تعمل مع التاريخ والوقت في JavaScript كائن Date() وطرقه. يقدم كائن التاريخ طرقًا مختلفة للحصول على الطابع الزمني الحالي للجهاز في JavaScript. جافا سكريبت يعطي ويعيد نتيجة الطابع الزمني للجهاز بالميكروثانية منذ 1 يناير 1970 الساعة 00:00:00 بالتوقيت العالمي المنسق.
احصل على الوقت الحالي في JavaScript:
في JavaScript، عندما يتم إنشاء كائن 'تاريخ' بدون أي وسيطة، فإنه يستخدم الوقت الحالي، لذلك باستخدام الكود أدناه سوف نحصل على الطابع الزمني الحالي للجهاز.
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
افتح الملف على أي متصفح مدعوم وسترى الطابع الزمني الحالي.
انتاج |
توفر JavaScript العديد من الوظائف لتحويل الطوابع الزمنية إلى التاريخ والوقت بتنسيق مختلف يمكن للبشر قراءته. هذه الوظائف هي كما يلي:
وظيفة | وصف |
---|---|
toDateString | يقوم بتحويل جزء التاريخ من كائن التاريخ إلى سلسلة يمكن قراءتها بواسطة الإنسان. |
toTimeString | يقوم بتحويل الجزء الزمني من كائن التاريخ حتى يتمكن البشر من قراءته. |
إلى سلسلة | يقوم بتحويل كائن التاريخ إلى قيمة سلسلة. |
toLocaleString | يقوم بتحويل كائن التاريخ إلى سلسلة، باستخدام اصطلاحات اللغة. |
toLocaleDateString | تقوم بإرجاع التاريخ الوحيد لكائن التاريخ بتنسيق سلسلة، باستخدام اصطلاحات اللغة. |
toLocaleTimeString | تقوم بإرجاع وقت كائن التاريخ فقط بتنسيق سلسلة، باستخدام اصطلاحات اللغة. |
toJSON | تقوم بإرجاع التاريخ كبيانات JSON بتنسيق سلسلة. |
toISOString | تقوم بإرجاع التاريخ كسلسلة، باستخدام معيار ISO. |
toUTCString() | يقوم بتحويل كائن التاريخ إلى سلسلة بناءً على التوقيت العالمي. |
تحويل الطابع الزمني إلى التاريخ في جافا سكريبت
Timestamp_to_date.html
var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(' <br>'); document.write(datetime); document.write(' <br>'); document.write(datetime.toDateString()); document.write(' <br>'); document.write(datetime.toTimeString()); document.write(' <br>'); document.write(datetime.toString()); document.write(' <br>'); document.write(datetime.toLocaleString()); document.write(' <br>'); document.write(datetime.toLocaleDateString());
انتاج |
2. الطابع الزمني حتى الآن في جافا
في جافا ، يمكن تحويل الطابع الزمني بسهولة إلى تاريخ باستخدام مُنشئ فئة java.util.Date. يأخذ مُنشئ فئة التاريخ معلمة ذات قيمة طويلة. لذا، يلزم تحويل كائن الطابع الزمني إلى قيمة طويلة باستخدام احصل على وقت() طريقة java.sql.Timestamp فصل.
أ) تحويل الطابع الزمني إلى التاريخ في Java باستخدام مُنشئ التاريخ
من خلال اجتياز الطابع الزمني كائن إلى منشئ التاريخ، يمكننا تحويل قيمة الطابع الزمني الحالي للجهاز إلى التاريخ. خذ بعين الاعتبار المثال التالي:
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample1 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(timestamp.getTime()); System.out.println(date); } }
انتاج |
ب) تحويل الطابع الزمني إلى التاريخ في Java باستخدام مرجع التاريخ
يمكننا أيضًا الحصول على نوع التاريخ ببساطة عن طريق تعيين كائن الطابع الزمني لمرجع التاريخ.
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample2 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = timestamp; System.out.println(date); } }
انتاج |
ج) تحويل الطابع الزمني إلى التاريخ في Java باستخدام فئة التقويم
ال الحصول على مثيل () طريقة java.util.Calendar class هي طريقة ثابتة يتم استخدامها مع كائن التقويم للحصول على مثيل التقويم بناءً على المنطقة الزمنية الحالية التي تحددها Java Runtime Environment.
import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class TimestampToDateExample3 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp.getTime() ); System.out.println(calendar.getTime()); } }
انتاج |
3. الطابع الزمني حتى الآن في بايثون
بايثون لديه عدة وحدات مثل الوقت والتاريخ و تقويم التي تتعامل مع تنسيق التواريخ والأوقات المختلفة. مرر الطابع الزمني لنظام UNIX آلاف الثواني بين تاريخ ووقت معينين منذ 1 يناير 1970 بالتوقيت العالمي المنسق. يمكننا الحصول على هذه الطوابع الزمنية وتحويلها إلى التاريخ والوقت الحاليين.
احصل على الطابع الزمني الحالي باستخدام وقت الوحدة
الوحدة وقت يعطي العديد من الأساليب المتعلقة بالوقت؛ واحد منهم هو وقت الذي يُرجع عدد الثواني منذ العصر.
import time; timestamp = time.time(); print(timestamp);
لقطة الشاشة والإخراج
احصل على الطابع الزمني الحالي باستخدام وقت الوحدة النمطية
الوحدة التاريخ والوقت يوفر فئات تتعامل مع التاريخ والوقت بطريقة موجهة للكائنات. إحدى هذه الوحدات هي datetime.datetime.now الذي يُرجع عدد الثواني منذ العصر بالميكروثانية.
الشتاء الثلاثي
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
لقطة الشاشة والإخراج
احصل على الطابع الزمني الحالي باستخدام تقويم الوحدة:
تقدم بايثون أيضًا تقويم الوحدة للحصول على الطابع الزمني الحالي. باستخدام وحدة التقويم، سوف نستخدم com.timegm طريقة الحصول على الطابع الزمني. ومع ذلك، لا يُنصح باستخدام وحدة التقويم لأنك ستفقد بعض المللي ثانية أو النانو ثانية.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
لقطة الشاشة والإخراج
تحويل الطابع الزمني إلى DateTime في بايثون
سوف نستخدم ببساطة com.fromtimestamp طريقة أ التاريخ والوقت وحدة للحصول على التاريخ من الطابع الزمني لـ UNIX. طريقة datetime.fromtimestamp() يأخذ قيمة الطابع الزمني كمعلمة إدخال ويعيد نتيجة التاريخ والوقت الحاليين المحليين.
import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
لقطة الشاشة والإخراج
تحويل الطابع الزمني إلى تاريخ منسق في بايثون
للحصول على التاريخ والوقت بتنسيق محدد يمكنك استخدامه com.strftime طريقة. ال سترفتايم () طريقة تحويل كائنات التاريخ والوقت إلى تنسيق سلسلة محدد.
مثال 1:
import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
لقطة الشاشة والإخراج
مثال 2:
import time; timestamp = time.gmtime(); date_time1 = time.strftime('%d-%m-%Y %H:%M:%S', timestamp); date_time2 = time.strftime('%x %X', timestamp); date_time3 = time.strftime('%c', timestamp); print(date_time1); # 13-01-2021 09:19:44 print(date_time2); # 01/13/21 09:19:44 print(date_time3); # Wed Jan 13 09:19:44 2021
لقطة الشاشة والإخراج
4. الطابع الزمني حتى الآن في PHP
يمكننا بسهولة تحويل الطابع الزمني إلى التاريخ/الوقت باستخدام يحمل في ثناياه عوامل التاريخ () والوقت () ، المهام. يمكن تحويل الطابع الزمني لنظام UNIX إلى أي تنسيق تاريخ محدد فيه بي أتش بي . هناك العديد من الطرق للحصول على قيمة الطابع الزمني الحالية في PHP. تقوم هذه الوظائف بإرجاع التاريخ والوقت بتنسيق سلسلة محدد.
وقت() : ال وقت() تعد الوظيفة إحدى الوظائف الشائعة والمستخدمة على نطاق واسع للحصول على الطابع الزمني الحالي في PHP. لا تتطلب هذه الوظيفة أي وسيطة للحصول على قيمة الطابع الزمني.
$current_timestamp = time();
سترتوتايم () : ال سترتوتايم () تُستخدم الوظيفة في الغالب للحصول على قيمة الطابع الزمني لـ UNIX. هناك العديد من سلاسل التاريخ أو الوقت المدعومة التي يمكن تمريرها كوسيطة في هذه الوظيفة (مثل 'الأحد التالي'، و'+1 أسبوع'، و'+10 ساعات'، و'الآن' وما إلى ذلك). معلمة السلسلة 'الآن' في سترتوتايم () تقوم الدالة بإرجاع الطابع الزمني الحالي.
$current_timestamp = strtotime('now');
مكتايم (): ال مكتايم () تُستخدم الدالة أيضًا لإرجاع الطابع الزمني لنظام UNIX ولكنها تتطلب مجموعة من معلمات التاريخ مثل الساعة والدقيقة والثانية والشهر واليوم والسنة.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
احصل على الطابع الزمني الحالي في PHP
<?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>'; $current_timestamp_using_strtotime = strtotime('now'); echo 'timestamp using strtotime(): $current_timestamp_using_strtotime'; $current_timestamp_using_kmtime = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); echo '<br>'; echo 'timestamp using mktime(): $current_timestamp_using_kmtime'; ?>
انتاج |
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
احصل على الطابع الزمني الحالي بالميكروتايم باستخدام الدالة microtime()
انتاج |
1610541098.9467
احصل على الطابع الزمني الحالي باستخدام فئة DateTime
بي أتش بي التاريخ والوقت توفر الفئة أسلوبًا موجهًا للكائنات لمعالجة التاريخ والوقت.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
انتاج |
1610541454 1610541454
تحويل الطابع الزمني الحالي إلى التاريخ في PHP
<?php echo date('m/d/Y', time()); echo '</br>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
انتاج |
01/13/2021 01/13/2021 12:36:25 13/01/2021
فيما يلي بعض تنسيقات التاريخ المختلفة القابلة للقراءة في PHP.
مم/ي ي/س س س س | $date = date('m/d/Y', $current_timestamp); |
ي ي/ش ش/س س س س | $date = date('d/m/Y', $current_timestamp); |
مع الوقت | $date = date('d F Y H:i:s', $current_timestamp); |
بدون وقت | $date = date('d F Y', $current_timestamp); |
5. الطابع الزمني حتى الآن في MySQL
في ماي إس كيو إل تقوم الدالة FROM_UNIXTIME() بتحويل قيمة الطابع الزمني إلى التاريخ والوقت. تقوم الدالة FROM_UNIXTIME() بإرجاع أنواع مختلفة من نتائج البيانات/الوقت ويعتمد تنسيقها على المعلمات التي تم تمريرها فيها. هذه الاستعلامات هي:
استعلام MySQL | نتيجة |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (هنا الآن() اختياري) | إرجاع وقت العصر الحالي |
حدد UNIX_TIMESTAMP(CURDATE()) | يعود تاريخ منتصف الليل اليوم |
حدد UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | يعود تاريخ منتصف ليل أمس |
حدد UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) | يعود في 1 يناير من العام الحالي |
حدد UNIX_TIMESTAMP (السلسلة الزمنية) | يقوم بتحويل التاريخ إلى وقت العصر، وتنسيق الوقت الخاص به هو YYYY-MM-DD HH:MM:SS أو YYMMDD أو YYYYMMDD |
SELECT FROM_UNIXTIME (الطابع الزمني للعصر، تنسيق الإخراج الاختياري) | فهو يحول وقت العصر إلى الآن؛ تنسيق الخروج الافتراضي هو YYYY-MM-DD HH:MM:SS |
لنجرب هذه الوظيفة في مثال لتحويل الطابع الزمني إلى تاريخ أو تاريخ/وقت. في البداية، سنقوم بإنشاء جدول بسيط يحتوي على عمود من كثافة العمليات يكتب. بعد ذلك، نقوم بتحويله إلى الطابع الزمني ثم إلى التاريخ/الوقت.
إنشاء جدول:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
الاستعلام والإخراج
إدراج سجلات الطابع الزمني:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
الاستعلام والإخراج
عرض كافة سجلات الجدول:
mysql> SELECT * FROM TimestamptoDateTable;
الاستعلام والإخراج
بناء الجملة لتحويل الطابع الزمني إلى تاريخ/وقت قابل للقراءة:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
تحويل الطابع الزمني إلى تاريخ/وقت قابل للقراءة:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
الاستعلام والإخراج
بناء الجملة لتحويل الطابع الزمني أعلاه إلى وقت التاريخ المنسق:
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
تحويل الطابع الزمني إلى تنسيق التاريخ والوقت:
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
الاستعلام والإخراج