التاريخ والوقت في php

التاريخ والوقت في php : ستتعلم في هذا الدرس كيفية استخراج أو تنسيق التاريخ والوقت في PHP.

دالة التاريخ في php وهي date()

تحول الدالة date() الطابع الزمني إلى تاريخ ووقت أكثر قابلية للقراءة.

يخزن الكمبيوتر التواريخ والأوقات بتنسيق يسمى UNIX Timestamp ، الذي يقيس الوقت بعدد الثواني منذ بداية عهد يونكس (منتصف الليل بتوقيت غرينتش في 1 يناير 1970 ، أي 1 يناير 1970 00:00:00 بتوقيت جرينتش) .

وهو عبارة عن سلسلة أرقام طويلة تمثل عدد الثواني من ذلك الحين

ونظرًا لأن هذا التنسيق غير عملي للقراءة من قِبل البشر ، يحول PHP هذا الطابع الزمني إلى تنسيق قابل للقراءة عند البشر والعكس بالعكس ، تواريخ من تدوينك بالصيغة البشرية إلى طابع زمني يفهمه الكمبيوتر.

يمكن إعطاء بناء جملة الدالة date() بالصيغة التالية:

date(formattimestamp)
مطلوب معلمة التنسيق format في الدالة date() التي تحدد تنسيق التاريخ والوقت المحددين.
الطابع الزمني timestamp عبارة عن معلمة اختيارية ، إذا لم يتم تضمينها ، فسيتم استخدام التاريخ والوقت الحاليين.
المثال التالي يعرض تاريخ اليوم:
ملاحظة: تقوم دالة التاريخ date() في php بإرجاع التاريخ والوقت الحاليين وفقًا للساعة المضمنة في خادم الويب الذي تم تنفيذ النص البرمجي عليه.

تنسيق التواريخ والأوقات في PHP

إن معلمة تنسيق الدالة date() هي في الحقيقة سلسلة يمكن أن تحتوي على أحرف متعددة تسمح لك بإنشاء سلسلة تاريخ تحتوي على مكونات مختلفة للتاريخ والوقت ، مثل يوم الأسبوع أو AM أو PM ، إلخ.

أحرف التنسيق ذات الصلة بالتاريخ التي يتم استخدامها بشكل شائع في سلسلة التنسيق:

d – يمثل يوم من الشهر ؛ رقمين بأصفار بادئة (01 أو 31)
D – يمثل يوم من الأسبوع في النص كمختصر (من الاثنين إلى الأحد)
m – تمثيل الشهر بالأرقام مع الأصفار البادئة (01 أو 12)
M – تمثيل الشهر بالنص ، مختصر (من يناير إلى ديسمبر)
y – تمثيل عام برقمين (08 أو 18)
Y – تمثيل عام بأربعة أرقام (2008 أو 2018)

يمكن فصل أجزاء التاريخ بإدخال أحرف أخرى ، مثل واصلات (-) ، النقاط (.) ، مائلة (/) ، أو مسافات لإضافة تنسيق مقروء إضافي.

ملاحظة: يمكنك استخدام وظيفة ()date في PHP لتحديث مدة حقوق الطبع والنشر تلقائيًا على موقع الويب الخاص بك ، مثل: حقوق الطبع والنشر محفوظة ؛ 2010 – <؟ php echo date (“Y”)؟>.

وبالمثل ، يمكنك استخدام الأحرف التالية لتنسيق السلسلة الزمنية:

h – تمثيل الساعة بتنسيق 12 ساعة مع الأصفار البادئة (من 01 إلى 12)
H – ساعة ساعة بتنسيق 24 ساعة مع الأصفار البادئة (00 إلى 23)
i – تمثيل الدقائق بأصفار بادئة (من 00 إلى 59)
s – تمثيل ثانية بالأصفار البادئة (من 00 إلى 59)
a – تمثِّل أحرفًا صغيرة   (am أو pm)
A – تمثيل الأحرف الكبيرة  (AM أو PM)

يعرض كود PHP في المثال التالي التاريخ بصيغ مختلفة:


الدالة time() في php

يتم استخدام الدالة time() للحصول على الوقت الحالي كطابع زمني لـ Unix (وهو عدد الثواني منذ بداية فترة : January 1 1970 00:00:00 ).
المثال أعلاه يعطي الناتج التالي.
1531804062
وقت كتابة هذا الكود ، وسيعطيك ناتج رقمي مختلف بحسب وقت تنفيذك للكود
يمكننا تحويل هذا الطابع الزمني إلى تاريخ قابل للقراءة من خلال تمريره إلى الوظيفة date() السابقة.
الناتج من هذه الشفرة سيكون :
July 17, 2018 05:12:48

الدالة mktime() في php

يتم استخدام وظيفة mktime () لإنشاء الطابع الزمني بناءً على تاريخ ووقت محددين.

إذا لم يتم توفير التاريخ والوقت ، فسيتم إرجاع الطابع الزمني للتاريخ والوقت الحاليين.

صياغة بناء جملة الدالة mktime() بالشكل التالي:

mktime(hourminutesecondmonthdayyear)
يعرض المثال التالي الطابع الزمني المطابق لـ 3:20:12 pm on May 10, 2014:

الناتج من هذه الشفرة سيكون :

1399735212

ملاحظة: يمكنك ترك العديد من الوسيطات التي تريدها ، وسيتم استخدام القيمة المقابلة للوقت الحالي بدلاً من ذلك.

إذا قمت بحذف كافة الوسائط ، ستقوم الدالة mktime() بإرجاع الطابع الزمني UNIX المطابق للتاريخ والوقت الحاليين ، تمامًا مثل time().

يمكن استخدام الدالة mktime() لمعرفة اسم يوم في الأسبوع المطابق لتاريخ معين.

لإجراء ذلك ، ما عليك سوى استخدام الحرف “l” (الحرف الصغير من “L”) مع الطابع الزمني الخاص بك ، كما هو موضح في المثال التالي ، والذي يعرض اليوم الذي يبدأ في 1 أبريل 2014:

الناتج من هذه الشفرة سيكون :

Saturday

يمكن أيضًا استخدام وظيفة mktime() لمعرفة تاريخ معين في المستقبل بعد فترة زمنية محددة.

المثال التالي يعرض التاريخ الذي يقع بعد 30 شهرًا من التاريخ الحالي؟

الناتج من هذه الشفرة سيكون :

17/01/2021


المزيد حول دوال التاريخ والوقت في php

يرجى الرجوع إلى مراجع بي اتش بي لمعرفة المزيد عن التاريخ والوقت وللتعرف على قائمة كاملة بجميع الدوال المفيدة للتاريخ والوقت المتاحة في PHP.

نهاية المقال : التاريخ والوقت في php

الكاتب