Как Суммировать один день в переменную восходило в Php?

я обладаю переменной Php, со стоимостью Y-M-D, который инструмент как минимум в неударе в лунку восходил, но я нуждаюсь в эту минимальную дату, в том, чтобы сложить его один день (Глаз один день, не еще одно число, пример: Если сегодня это 31 марта, которое выходило бы 1 апреля.

Здесь в какие-то данные $fecdess, я это перемещаю из-за функции, чтобы это размещать День месяц год и потом я преобразовываю ее

$fecdess=fecant($var);
$formatFecha = explode('/', $fecdess);
$fecant = $formatFecha[2].'-'.$formatFecha[1].'-'.$formatFecha[0];
1
задан 18.03.2019, 15:53
2 ответа

Ты можешь создавать объект DateTime начиная с цепи с любым форматом vГЎlido. Потом, смоги изменять этот объект agregГЎndole то, что ты хочешь, dГ-схвати, недели, часы, месяцы, aГ±os посредством использования DateInterval.

Например:

$fecdess="2019/03/31";
$mFecha = DateTime::createFromFormat('Y/m/d', $fecdess);
$mFecha->add(new DateInterval('P1D'));

то, что говорит этот cГіdigo: crГ©ame объект DateTime используя цепь $fecdess, у которых есть формат Y/m/d. Потом aГ±ade в этот объект интервал одного dГ - в (P1D).

Делая это, createFromFormat предотвращает тебя быть должным манипулировать tГє данными с explode. И, нет места для ошибки, потому что PHP trabajarГЎ с объектами, не будет брать один, чтобы складывать 31, но будет добавлять один dГ - в в эту дату со всей точностью.

Помимо нее precisiГіn, другое преимущество состоит в том, что потом ты можешь повторно использовать этот объект, чтобы это представлять форм, которые ты хочешь, можешь изменять это, ты можешь делать cГЎlculos с Г©l, создавать ранги, и т.д. и т.д.

Например, чтобы это представлять в различных форматах: Вышедшие

echo $mFecha->format('d-m-Y').PHP_EOL;
echo $mFecha->format('Y-m-d').PHP_EOL;
echo "Es el día: ".$mFecha->format('z')." del año ".$mFecha->format('Y').PHP_EOL;

:

01-04-2019
2019-04-01
Es el día: 90 del año 2019

, Если дата была asГ-:

$fecdess="18/03/2019";

ты Можешь создавать объект, меняя формат:

$mFecha = DateTime::createFromFormat('d/m/Y', $fecdess);

А именно, createFromFormat позволяет создавать объект DateTime начиная с любой информации с форматом и стоимостью vГЎlidos.

2
ответ дан 02.12.2019, 05:29
  • 1
    Спасибо за твой ответ, я помогаю себя очень много –  The Pianist 115 20.03.2019, 15:26

TambiГ©n у тебя есть она opciГіn использования расширения DateTime и DateInterval (я предпочитаю их на использовании функций).

Например, этот cГіdigo:

$date = new DateTime();
echo "hoy    ".$date->format('Y-m-d') . "\n";
$date->add(new DateInterval('P1D'));
echo "mañana ".$date->format('Y-m-d') . "\n";

DevolverГЎ:

hoy    2019-03-18
mañana 2019-03-
1
ответ дан 02.12.2019, 05:29