مفهوم – الوقت والتاريخ من الاشياء المهمه جدا لبناء ويب متكامل , فالمستخدم يريد معرفة تاريخ اليوم , تاريخ نشر المقال , او الخبر وغيرها ,, ويمكن انه يريد ان يعرف وقت كتابة المقال , ليس هذا فقط , فصاحب الويب يريد معرفة تاريخ تسجيل مستخدم معين او تاريخ دخوله وتاريخ ارساله رساله الى الموقع, كل هذه الاشياء تجعل التاريخ مهم جدا لنا في بناء الويب. والتاريخ والوقت في لغة PHP سهل جدا , مجرد دوال نقوم بإستخدامها بطريقه صحيحه ونحصل على الناتج المراد. لنتابع الطريقه معا.
ايجاد وطباعة التاريخ والوقت :
لكي نقوم بطباعة التاريخ والوقت وايجاده وتنسيقه نستخدم الداله date() وهذه الداله عملها سهل جدا , تأخذ قيمتين واحد اساسي وواحد افتراضي ,, لاحظ التالي:
فلو اردنا طباعة تاريخ اليوم , سوف نقوم بالتالي:
وسوف يكون الناتج هو التالي:
الان تابع مع الجدول التالي لنرى ماهي الرموز المستخدمه لانشاء التاريخ والوقت بأشياء مختلفه:
الرمز
المعنى
مثال
a الوقت صباحا او مسائا am , pm
A الوقت صباحا او مسائا AM , PM
d اليوم في الشهر على شكل ارقام من خانتين , الخانه
الاولى صفر من 01 الى 31
D اليوم في الشهر , ثلاث خانات مختصر , على شكل حروف من mon الى sun
F الشهر في السنه , مكتوب كاملا September
g الساعه في اليوم على مدى 12 ساعه من 1 الى 12
G الساعه في اليوم على مدي 24 ساعه من 0 الى 23
h الساعه في اليوم على مدى 12 ساعه من 01 الى 12
H الساعه في اليوم على مدى 24 ساعه من 00 الى 23
i الدقائق في الساعه من 00 الى 59
I نهار او مساء نهار 1 , مساء 0
j اليوم في الشهر على شكل ارقام من غير صفر من 1 الى 31
l اليوم في الشهر , مكتوب كاملا على شكل حروف Monday
L السنه الكبيسه كبيسه 1 , غير كبيسه 0
m الشهر في السنه , على شكل خانتان بدأ من الصفر من 01 الى 12
M الشهر في السنه على شكل ثلاث خانات , حروف Jan
n الشهر في السنه , على شكل خانتان , لا يبدأ بالصفر من 1 الى 12
s الثواني في الدقيقه على شكل خانتان بدأ من الصفر من 00 الى 59
S الاختصارات للاحرف TH , ST , ND
t مجموع الايام في الشهر من 28 الى 31
U مجموع عدد الثواني من تاريخ 1970 المسمى بي UNIX
TIME STAMP
w اليوم في الاسبوع على شكل ارقام Sunday => 0
, Saturday => 6
y السنه على شكل رقم من خانتان 99 , 98 , 05
Y السنه على شكل رقم من اربع خانات 2000 , 2005
z اليوم في السنه على شكل ارقام من 0 الى 365
التعامل مع Unix time stamp :
المدخل الثاني للداله date() هو ثواني UNIX TIME STAMP ومعنى هذا : عدد الثواني من تاريخ اول يوم في سنة 1970 وتعتبر هذه الطريقه القياسيه للتاريخ والوقت في لغات البرمجه وغيرها. اذا اردت تحويل التاريخ من الوضع العادي الى وضع UNIX TIME STAMP سوف تقوم بإستخدام الداله mktime() وطريقتها كالتالي:
ويجب عليك ملاحظة الترتيب هنا , لان اي غلط في الترتيب سوف يؤدي الى تاريخ و وقت خاطئ , لو تركت الداله من غير اي مدخل فسوف يرجع لك الوقت الحالي على شكل UNIX TIME STAMP. لاحظ التالي :
الدالة getdate() و كيفية استخدامها :
تستخدم هذه الداله على عكس سابقتها , فتقوم بإعطائها التاريخ على شكل UNIX TIME STAMP وتقوم بإرجاعه على شكل عادي , هذه الداله تقوم بإرجاع التاريخ على شكل مصفوفه حرفيه, لاحظ التالي:
المفتاح ( key ) لهذه المصفوفه في الجدول التالي:
key
value
seconds الثواني , ارقام
minutes الدقائق , ارقام
hours الساعات , ارقام
mday اليوم في الشهر , ارقام
wday اليوم في الاسبوع , ارقام
mon الشهر, ارقام
year السنه , ارقام
yday اليوم في السنه , ارقام
weekday اليوم في الاسبوع , على شكل نص كامل
month الشهر, على شكل نص كامل
سؤال على الدرس :
1 – قم بإنشاء برنامج مصغر يقوم بحساب التاريخ , ويظهر الايام باللغه العربية , مثل ( سبت , احد , اثنين ) وغيرها .. مساعده : ( استخدم العباره الشرطيه IF )