Странная проблема с датой при получении последнего дня месяца - PullRequest
0 голосов
/ 22 октября 2019

У меня странная проблема с функцией php date и опцией -t, когда я хочу получить последний день месяца. Это не появляется на всех серверах, может быть, они имеют разные локали? Но я не понимаю, почему это происходит

$date = date('2019-12-t 23:00:00', mktime(23, 0, 0,12,01,2019));
echo $date;
// and the result is: 2020-13-01 00:00:00
// result expected is: 2019-12-31 23:00:00

Что случилось?

-

Я исправил эту проблему с помощью приведенного ниже кода, но я хотел бы понять.

$d = new DateTime('2019-12-01'); 
echo $date   = $d->format('Y-m-t 23:59:59'  );
...