Gy3ZRPV8SYZ53gDjSFGpi7ej1KCaPY791pMbjB9m
Images de thèmes de Igniel

Signaler un abus

Rechercher dans ce blog

Bookmark

الدرس الرابع: التعامل مع الوقت والتاريخ

الدرس الرابع: التعامل مع الوقت والتاريخ

في هذا الدرس سنلقي نظرة على الخيارات المختلفة للتعامل مع الوقت والتاريخ في PHP، في الدرس السابق استعرضنا أمثلة بسيطة لنشرح ماهية اللغة، في هذا الدرس سنلقي نظرة على وظيفة توثيقdate .

وظائف الوقت والتاريخ

PHP تقدم مجموعة واسعة من الوظائف المتعلقة بالوقت والتاريخ، في هذا الدرس سنلقي نظرة على أهم هذه الوظائف: توثيقdate.
مع وجود الكثير من العوامل المختلفة يمكن لوظيفةتوثيقdate أن تعطي التاريخ الحالي أو الوقت بأشكال مختلفة، بعض أكثر العوامل المفيدة هي:
date("y")
يعطينا السنة الحالية، وبتاريخ اليوم فهو يعطينا: 14
date("m")
يعطينا الشهر الحالي، وبتاريخ اليوم فهو يعطينا: 10
date("F")
يعطينا اسم الشهر الحالي، وبتاريخ اليوم فهو يعطينا: October
date("d")
يعطينا اليوم الحالي في الشهر، وبتاريخ اليوم فهو يعطينا: 23
date("l")
يعطينا اسم اليوم، وبتاريخ اليوم فهو يعطينا: Thursday
date("w")
يعطينا رقم اليوم في الأسبوع، وبتاريخ اليوم فهو يعطينا: 4
date("H")
يعطينا الساعة الحالية، وبالتوقيت الحالي فهو يعطينا: 16
date("i")
يعطينا الدقيقة الحالية، وبالتوقيت الحالي فهو يعطينا: 06
date("s")
يعطينا الثانية الحالية، وبالتوقيت الحالي فهو يعطينا: 42
هذا المثال يوضح استخدام وظيفة توثيقdate:
 
 
 

 
 

  
 
 echo "Today it's " . date("l") . "

";

 ?>
 
 
 
 
 

الوقت هو 1414073202

وظيفة توثيقtime() تعطينا الوقت الحالي كعدد من الثواني منذ الواحد من يناير 1970 وبالتحديد من الساعة 12 مساء بتوقيت غرينتش.
 
 
 
 
 

    

echo "It's been exactly " . time() . " seconds since January 1, 1970, 12:00 PM, GMT </ p> ";

 ?>

 
 
 
 

الوقت المعبر عنه بعدد الثواني منذ 1 يناير 1970 الساعة 12 مساء بتوقيت غرينتش يسمى "timestamp" أو الطابع الزمني ويسمى أيضاً الطابع الزمني ليونكس وهو مفيد عند التعامل مع التواريخ والأوقات في المستقبل أو الماضي.
تلقائياً وظيفةتوثيقdate تستخدم الطابع الزمني الحالي أي القيمة الحالية لوظيفة توثيقtime()، لكن من خلال عوامل إضافية يمكنك أن تحدد طابعاً زمنياً مختلفاً وهكذا يمكنك التعامل مع الماضي والمستقبل، في المثال أدناه حددنا الثانية صفر من تاريخ 1 يناير 1970 الساعة 12 مساء بتوقيت غرنيتش، هكذا يمكننا معرفة أي يوم كان هذا:
 
 
 
 
 

  
 
 echo "January 1, 1970 was a " . date("l",0) . "

";

 ?>

 
 
 
يزداد تعقيد عد الثواني منذ 1 يناير 1970 إلى وقت محدد في المستقبل أو الماضي، إلا إن كنت عبقري رياضيات! لكن يمكنك 
لوظيفة مفيدة أن تساعدك: توثيق mktime، التي يمكنها أن تحسب عدد الثواني.
طريقة كتابة قيم توثيقmktime هي (ساعة، دقيقة، ثانية، شهر، يوم، عام)، المثال أدناه يحول الوقت لأول خطوة على القمر 21 يوليو 1969 في 02:56:
 
 
 
 
 

   
 
echo mktime (2,56,0,7,21,1969);

 ?>

 
 
 
 
.
PHP ممتعة، أليس كذلك؟
Enregistrer un commentaire

Enregistrer un commentaire