date_sub

(PHP 5 >= 5.3.0)

date_subAlias of DateTime::sub()

Description

This function is an alias of: DateTime::sub()

Коментарии

Автор:
You cannot replace date_sub('2000-01-20') by DateTime::sub('2000-01-20') because DateTime::sub is not static. You have to create the DateTime object first.

Example:

<?php $dateA date_sub('2000-01-20'date_interval_create_from_date_string('10 days')); ?>

will be replace by
<?php
$dateB 
= new DateTime('2000-01-20');
$dateA $dateB->sub(date_interval_create_from_date_string('10 days'));
?>
2011-01-21 09:26:02
http://php5.kiev.ua/manual/ru/function.date-sub.html
Автор:
To glue to the OOP, it's better to use it with DateInterval::createFromDateString

<?php 
$dateB 
= new DateTime('2020-12-20'); 
$dateA $dateB->sub(DateInterval::createFromDateString('10 days'));
?>

more detail here :
<?php
public static function createFromDateString ($time) {}
?>
2015-02-04 13:14:09
http://php5.kiev.ua/manual/ru/function.date-sub.html
It can be unclear for someone how to use this function.
Here is the example:

$date=date_create("2013-03-15");
date_sub($date,date_interval_create_from_date_string("40 days"));
echo date_format($date,"Y-m-d");
2015-06-15 11:55:14
http://php5.kiev.ua/manual/ru/function.date-sub.html
In version 5.6.31 the variable $ today is passed by reference in the function date_sub () and the interval is also applied

<?php 
$today 
date_create(date('Y-m-d'));
$yesterday date_sub($todaydate_interval_create_from_date_string("1 days"));

        echo 
var_dump($today);
        echo 
var_dump($yesterday)
?>
2018-04-07 15:05:08
http://php5.kiev.ua/manual/ru/function.date-sub.html

    Поддержать сайт на родительском проекте КГБ