English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات PHP الأساسية

تعليمات PHP المتقدمة

PHP & MySQL

كتاب مرجع PHP

استخدام وظيفة PHP date_sub() وامثلة

كتاب تعليمات PHP للوقت والتاريخ

يخصم بيانته DateTime كمية معينة من الأيام، الشهور، السنوات، الساعات، الدقائق والثواني.

التعريف والاستخدام

هذه الوظيفة هيDateTime::sub()الاسم المختصر. هذه الوظيفة تأخذ بيانته DateTime وبيانته DateInterval، وتزيل الفترة الزمنية المحددة من بيانته DateTime.

القواعد النحوية

date_sub$object, $interval)

الparameter

الترقيمالparameters وشرحها
1

object(مطلوب)

هذا هو بيانته DateTime، الذي يحدد التاريخ الذي يجب إزالة الفترة الزمنية منه.

2

interval (مطلوب)

هذا هو بيانته DateInterval، الذي يحدد الفترة الزمنية التي يجب إزالتها.

القيمة المعدودة

يعود دالة PHP date_sub() بمثابة عمود تقويمي من نوع DateTime، ويقوم بنقص الفترة المحددة. إذا فشلت الدالة، فإنها تعود قيمة منطقيةfalse.

إصدار PHP

تم إدخال هذه الدالة في إصدار PHP 5.3.0 ويمكن استخدامها في جميع الإصدارات الأعلى.

مثال عبر الإنترنت

في هذا المثال، يتم عرضdate_sub()استخدام الدالة.-

<?php
   //إنشاء عمود تقويمي
   $date = date_create("2019-09-25");
   //إضافة فترة زمنية إلى التاريخ
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //تصفير التاريخ لطباعته
   $format = date_format($res, "Y-m-d H:i:s");
   print($format);
؟>
اختبار لرؤية‹/›

نتيجة الخروج

2019-09-24 13:59:30

مثال عبر الإنترنت

في هذا المثال، يتم استخدام هذه الوظيفة لإنشاء فترة ومن ثم ناقص هذه الفترة من التاريخ

<?php
   $date = date_create("1989-09-26");
   $interval = date_interval_create_from_date_string('1025 days');
   $res = date_sub($date, $interval);   
   $format = date_format($res, "Y-m-d");
   print($format);   
؟>
اختبار لرؤية‹/›

نتيجة الخروج

1986-12-06

مثال عبر الإنترنت

الآن، دعونا نحاول إضافة فترة تحتوي على سنوات، أشهر وأيام-

<?php
   //إنشاء عمود تقويمي
   $date = date_create("1989-09-26");
   //إضافة فترة إلى التاريخ
   $res = date_sub($date, new DateInterval('P29Y2M5D'));   
   //تصفير التاريخ لطباعته
   $format = date_format($res, "Y-m-d");
   print($format);
؟>
اختبار لرؤية‹/›

نتيجة الخروج

1960-07-21

مثال عبر الإنترنت

من تاريخ 1995-05-07 ناقص 150 يومًا:

<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 days');
   $date->sub($interval);
   print($date -> format('Y-m-d'));
؟>
اختبار لرؤية‹/›

يظهر هذا النتيجة التالية-

1994-12-08