я обладаю переменной Php, со стоимостью Y-M-D, который инструмент как минимум в неударе в лунку восходил, но я нуждаюсь в эту минимальную дату, в том, чтобы сложить его один день (Глаз один день, не еще одно число, пример: Если сегодня это 31 марта, которое выходило бы 1 апреля.
Здесь в какие-то данные $fecdess, я это перемещаю из-за функции, чтобы это размещать День месяц год и потом я преобразовываю ее
$fecdess=fecant($var);
$formatFecha = explode('/', $fecdess);
$fecant = $formatFecha[2].'-'.$formatFecha[1].'-'.$formatFecha[0];
Ты можешь создавать объект 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.
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-