PHP للتحكم في التواريخ والوقت

تُستخدم دالة PHP date() لتنسيق التواريخ أو الوقت.

دالة PHP Date()

يقوم دالة PHP Date() بتنسيق التوقيت لجعله أكثر وضوحًا.

النحو

date(format,timestamp)
المعامل وصف
format مطلوب. يحدد تنسيق الاستمارة.
timestamp اختياري. يحدد الاستمارة. إذا لم يُحدد، فإنها تكون الوقت والتاريخ الحالي.

التعليقات:الاستمارة هي سلسلة من الأحرف تُمثل تاريخ حدوث حدث معين.

الحصول على تاريخ بسيط

مطلوب معامل تنسيق date()، وهي تحدد كيفية تنسيق التاريخ أو الوقت.

إليك بعض الأحرف الشائعة المستخدمة في التواريخ:

  • d - يعني اليوم في الشهر (01-31)
  • m - يعني الشهر (01-12)
  • Y - يعني السنة (بأربعة أرقام)
  • 1 - يعني يوم في الأسبوع

يمكن إدخال أحرف أخرى مثل "/", "." أو "-" داخل الأحرف لزيادة تنسيقات أخرى.

مثال على استخدام ثلاث طرق مختلفة لتشكيل تاريخ اليوم:

Example

<?php
echo "اليوم هو " . date("Y/m/d") . "<br>";
echo "اليوم هو " . date("Y.m.d") . "<br>";
echo "اليوم هو " . date("Y-m-d") . "<br>";
echo "اليوم هو " . date("l");
?>

Run Instance

PHP تنبيه - تحديث سنة النسخ الأوتوماتيكي

استخدام دالة date() لتحديث سنة النسخ الأوتوماتيكي على موقعك

Example

© 2010-<?php echo date("Y")?>

Run Instance

الحصول على وقت بسيط

هذه هي الأحرف المستخدمة بشكل شائع في الوقت؛

  • h - الساعات المكونة من أرقام مسبوقة بفراغ بتنسيق 12 ساعة
  • i - الدقائق المكونة من أرقام مسبوقة بفراغ
  • s - الثواني المكونة من أرقام مسبوقة بفراغ (00-59)
  • a - صباحاً أو مساءً (am أو pm) بالحروف الصغيرة

في هذا المثال، يتم عرض الوقت الحالي بتنسيق معين؛

Example

<?php
echo "+\"الوقت الحالي هو \": . date("h:i:sa");
?>

Run Instance

التعليقات:لاحظ أن دالة PHP date() ستعود بتاريخ/وقت الخادم الحالي!

الحصول على منطقة زمنية

إذا كان الوقت الذي يعود إليك من الكود غير صحيح، فقد يكون السبب أن خادمك يقع في دولة أخرى أو تم تعيين منطقة زمنية مختلفة.

لذلك، إذا كنت بحاجة إلى وقت دقيق يعتمد على الموقع، يمكنك تعيين منطقة الزمنية التي ترغب في استخدامها.

في هذا المثال، يتم تعيين منطقة الزمنية إلى "Asia/Shanghai"، ثم يتم عرض الوقت الحالي بتنسيق معين؛

Example

<?php
date_default_timezone_set("Asia/Shanghai");
echo "+\"الوقت الحالي هو \": . date("h:i:sa");
?>

Run Instance

إنشاء تاريخ باستخدام دالة PHP mktime()

يحدد المعلمات الاختيارية لتوقيت المعلمات بدالة date() علامة التبويب. إذا لم تحدد علامة التبويب، سيتم استخدام التاريخ والوقت الحاليين (مثل المثال السابق).

تقوم دالة mktime() بإرجاع علامة التبويب Unix لتاريخ. تتضمن علامة التبويب Unix الثواني بين الإرادة Unix (1 يناير 1970 00:00:00 GMT) والوقت المحدد.

النحو

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

في هذا المثال، يتم إنشاء تاريخ和时间 باستخدام سلسلة من المعلمات بدالة mktime()؛

Example

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "+\"تاريخ الإنشاء هو \": . date("Y-m-d h:i:sa", $d);
?>

Run Instance

إنشاء تاريخ باستخدام نص بدالة PHP strtotime()

يستخدم دالة PHP strtotime() لتحويل النص البشري إلى وقت Unix.

النحو

strtotime(time,now)

في هذا المثال، يتم إنشاء تاريخ和时间 من خلال دالة strtotime()؛

Example

<?php
$d=strtotime("10:38pm April 15 2015");
echo "+\"تاريخ الإنشاء هو \": . date("Y-m-d h:i:sa", $d);
?>

Run Instance

PHP is very smart in converting strings to dates, so you can use various values:

Example

<?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>";
?>

Run Instance

However, strtotime() is not perfect, so please remember to check the string placed inside.

More Date Examples

The following example outputs the date of next Saturday:

Example

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

Run Instance

The following example outputs the number of days before July 4th:

Example

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 . " days until December 31st.";
?>

Run Instance

Complete PHP Date Reference Manual

For a complete manual of all date functions, please visit our PHP Date Reference Manual.

This manual includes a brief description of each function and usage examples.