تاريخ ووقت PHP
تُستخدم وظيفة PHP date()
لتنسيق تاريخ و / أو وقت.
وظيفة PHP Date ()
تعمل وظيفة PHP date()
على تنسيق طابع زمني لتاريخ ووقت أكثر قابلية للقراءة.
بناء الجملة
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
الطابع الزمني هو سلسلة من الأحرف تشير إلى التاريخ و / أو الوقت الذي وقع فيه حدث معين.
الحصول على موعد
تحدد معلمة التنسيق المطلوبة للوظيفة date () كيفية تنسيق التاريخ (أو الوقت).
فيما يلي بعض الأحرف التي يشيع استخدامها للتواريخ:
- د - يمثل يوم الشهر (من 01 إلى 31)
- م - يمثل شهريًا (من 01 إلى 12)
- Y - يمثل العام (بأربعة أرقام)
- l (حرف صغير "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");
?>
نصيحة PHP - سنة حقوق التأليف والنشر التلقائية
استخدم date()
الوظيفة لتحديث سنة حقوق النشر تلقائيًا على موقع الويب الخاص بك:
مثال
© 2010-<?php echo date("Y");?>
احصل على وقت
فيما يلي بعض الأحرف التي يشيع استخدامها للأوقات:
- H - تنسيق 24 ساعة للساعة (00 إلى 23)
- h - تنسيق 12 ساعة للساعة مع الأصفار البادئة (من 01 إلى 12)
- i - الدقائق ذات الأصفار البادئة (من 00 إلى 59)
- s - ثوان بأصفار بادئة (من 00 إلى 59)
- أ - Ante meridiem صغير الحجم و Post meridiem (صباحًا أو مساءً)
يُخرج المثال أدناه الوقت الحالي بالتنسيق المحدد:
مثال
<?php
echo "The time is " . date("h:i:sa");
?>
لاحظ أن وظيفة PHP date () ستعيد التاريخ / الوقت الحالي للخادم!
احصل على المنطقة الزمنية الخاصة بك
إذا كان الوقت الذي عدت فيه من الرمز غير صحيح ، فمن المحتمل أن يكون ذلك بسبب وجود خادمك في بلد آخر أو تم إعداده لمنطقة زمنية مختلفة.
لذلك ، إذا كنت بحاجة إلى أن يكون الوقت صحيحًا وفقًا لموقع معين ، فيمكنك تعيين المنطقة الزمنية التي تريد استخدامها.
يضبط المثال أدناه المنطقة الزمنية على "America / New_York" ، ثم يُخرج الوقت الحالي بالتنسيق المحدد:
مثال
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
إنشاء تاريخ باستخدام mktime ()
تحدد معلمة الطابع الزمني الاختيارية في الوظيفة date () طابعًا زمنيًا. إذا تم حذفه ، فسيتم استخدام التاريخ والوقت الحاليين (كما في الأمثلة أعلاه).
تقوم وظيفة PHP mktime()
بإرجاع الطابع الزمني لنظام Unix للتاريخ. يحتوي الطابع الزمني لـ Unix على عدد الثواني بين عصر Unix (1 يناير 1970 00:00:00 بتوقيت جرينتش) والوقت المحدد.
بناء الجملة
mktime(hour, minute, second, month, day, year)
يُنشئ المثال أدناه تاريخًا ووقتًا مع
date()
الوظيفة من عدد من المعلمات في
mktime()
الوظيفة:
مثال
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
إنشاء تاريخ من سلسلة مع strtotime ()
تُستخدم وظيفة PHP strtotime()
لتحويل سلسلة تاريخ يمكن للبشر قراءتها إلى طابع زمني Unix (عدد الثواني منذ 1 يناير 1970 00:00:00 بتوقيت جرينتش).
بناء الجملة
strtotime(time, now)
ينشئ المثال أدناه تاريخًا ووقتًا من strtotime()
الوظيفة:
مثال
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
تعد PHP ذكية تمامًا في تحويل سلسلة إلى تاريخ ، لذا يمكنك وضع قيم مختلفة:
مثال
<?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>";
?>
ومع ذلك ، strtotime()
فهي ليست مثالية ، لذا تذكر أن تتحقق من السلاسل التي تضعها هناك.
المزيد من أمثلة التاريخ
يوضح المثال أدناه تواريخ أيام السبت الستة التالية:
مثال
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
يوضح المثال أدناه عدد الأيام حتى الرابع من يوليو:
مثال
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
مرجع تاريخ PHP الكامل
للحصول على مرجع كامل لجميع وظائف التاريخ ، انتقل إلى مرجع تاريخ PHP الكامل .
يحتوي المرجع على وصف موجز ، وأمثلة للاستخدام ، لكل وظيفة!