الدرس الثامن عشر -الوقت والتاريخ

الوقت في الـPHP

 

الصيغة العامة :

date(format, timestamp)

 

التاريخ :

 

  • d -  تمثل أيام الشهر (01 to 31)
  • m -    تمثل الأشهر (01 to 12)
  • Y -  تمثل السنة تتكون من أربعة ارقام
  • l (lowercase 'L') -    تمثل اليوم في الأسبوع في حالة حرف صغير يمثل اسم اليوم في الأسبوع وفي حالة الحرف كبير يمثل رقم اليوم في الأسبوع

 

يمكن استخدام الرموز التالية مع التاريخ   "/"، "."، "-"

مثال :

 

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");

 

&copy; 2010-<?php echo date("Y");?>


?>

 

Outout\

 

Today is 2020/06/07
Today is 2020.06.07
Today is 2020-06-07
Today is Sunday

© 2010-2020

 

الوقت :

     H  تمثل الساعات  (23 -00)

      h  تمثل الساعات (12-1)

      i   تمثل الدقائق (59-00)

      s  تمثل الثواني (59-00)  

a        تمثل pm & am

<?php
echo "The time is " . date("h:i:sa");
?>

 

Output\

The time is 09:32:28am

 

الوقت حسب المنطقة الزمنية:

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

يقوم بطباعة الوقت حسب كل مدينة وبلد 

 

انشاء التاريخ :

mktime(hour, minute, second, month, day, year)

 

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

 

استخراج التاريخ من نص Create a Date From a String

الصيغة العامة :

strtotime(time, now)

الأمثلة :

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

 

 

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime(
"next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime(
"+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

 

Output\

 

2020-06-08 12:00:00am
2020-06-13 12:00:00am
2020-09-07 09:46:46am

طباعة اول أسبوع لمدة 6 أسابيع من بداية الأسبوع الذي نحن فيه

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime(
"+6 weeks", $startdate);

while ($startdate < $enddate) {
 
echo date("M d", $startdate) . "<br>";
  $startdate = strtotime(
"+1 week", $startdate);
}

?>

Output\

 

Jun 13
Jun 20
Jun 27
Jul 04
Jul 11
Jul 18