الدرس الرابع: التعامل مع الوقت والتاريخ
في هذا الدرس سنلقي نظرة على الخيارات المختلفة للتعامل مع الوقت
والتاريخ في 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