У меня странная проблема с функцией 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' );