الدرس الثامن عشر -الوقت والتاريخ
الوقت في الـ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");
© 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