вычесть 2 дня из даты в формате mdY H: i: s в PHP - PullRequest
0 голосов
/ 22 июня 2019

Я получаю текущую дату, используя этот код:

$currentdate= date('m-d-Y H:i:s');

echo $currentdate; // prints 06-22-2019 11:02:49

Чтобы вычесть два дня из текущей даты, я использую этот код:

 $date = date('m-d-Y H:i:s ', strtotime('-2 days', strtotime($currentdate)));
 echo $date; // print's 12-30-1969 01:00:00       

Ожидаемый результат: 20-20-2019 11: 02: 49 // Основное требование состоит в том, что дата должна быть текущей датой - 2 дня. Что я тут не так делаю? Этот код отлично работает, если даты указаны в формате Y-m-d H: i: s.

Ответы [ 3 ]

1 голос
/ 22 июня 2019

Проверьте формат даты и времени php. Нет формата m "-" d "-" y.

enter image description here

Но вы можете использовать M "-" d "-" y или M "-" d "-" Y

Check live Пример

Проверьте больше на официальной ссылке

1 голос
/ 22 июня 2019
$currentdate= date('m-d-Y H:i:s');
echo $currentdate; //gives 06-22-2019 14:58:55


$date = date('m-d-Y H:i:s ', strtotime('-2 days', strtotime(date('Y-m-d H:i:s'))));
echo $date;  //gives 06-20-2019 14:58:55
0 голосов
/ 22 июня 2019

Таким образом, согласно предложениям из комментариев по этому вопросу, я смог получить вывод, используя этот код, заменив - на /:

$currentdate= date('m/d/Y H:i:s'); //prints 06/22/2019 11:26:05
$date = date('m/d/Y H:i:s ', strtotime('-2 days', strtotime($currentdate)));
echo str_replace('/', '-', $date);   //prints 06-20-2019 11:20:50 which is the desired output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...