الدرس الحادي والعشرون: التاريخ والوقت في PHP

أهداف الدرس :
  • لماذا التاريخ والوقت ؟
  • ايجاد وطباعة التاريخ والوقت



لماذا التاريخ والوقت ؟ :

الوقت والتاريخ من الاشياء المهمه جدا لبناء ويب متكامل , فالمستخدم يريد معرفة تاريخ اليوم , تاريخ نشر المقال , او الخبر وغيرها ,, ويمكن انه يريد ان يعرف وقت كتابة المقال , ليس هذا فقط , فصاحب الويب يريد معرفة تاريخ تسجيل مستخدم معين او تاريخ دخوله وتاريخ ارساله رساله الى الموقع, كل هذه الاشياء تجعل التاريخ مهم جدا لنا في بناء الويب. والتاريخ والوقت في لغة 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 )


الـــدرس الــقادم :
سوف نتعرف في الدرس القادم على جميع ما يتعلق بقواعد البيانات MySQL وطريقة ربط لغة PHP مع قواعد البيانات.

إرسال تعليق

0 تعليقات