English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
كتاب تعليمات PHP للوقت والتاريخ
يخصم بيانته DateTime كمية معينة من الأيام، الشهور، السنوات، الساعات، الدقائق والثواني.
هذه الوظيفة هيDateTime::sub()الاسم المختصر. هذه الوظيفة تأخذ بيانته DateTime وبيانته DateInterval، وتزيل الفترة الزمنية المحددة من بيانته DateTime.
date_sub$object, $interval)
الترقيم | الparameters وشرحها |
---|---|
1 | object(مطلوب) هذا هو بيانته DateTime، الذي يحدد التاريخ الذي يجب إزالة الفترة الزمنية منه. |
2 | interval (مطلوب) هذا هو بيانته DateInterval، الذي يحدد الفترة الزمنية التي يجب إزالتها. |
يعود دالة PHP date_sub() بمثابة عمود تقويمي من نوع DateTime، ويقوم بنقص الفترة المحددة. إذا فشلت الدالة، فإنها تعود قيمة منطقيةfalse.
تم إدخال هذه الدالة في إصدار 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