Я пытаюсь рассчитать оставшиеся дни в месяц с любого дня. У меня есть следующий код:Проблема с PHP date() - оставшиеся дни в месяце
<?php
date_default_timezone_set("UTC");
echo $timestamp = date('Y-m-d');
echo " - ";
echo $daysInMonth = (int)date('t', $timestamp);
echo " - ";
echo $thisDayInMonth = (int)date('j', $timestamp);
echo " - ";
echo $daysRemaining = $daysInMonth - $thisDayInMonth;
?>
Выходной сигнал является: 2016-12-14 - 31 - 1 - 30
Я также попытался с датой ('D', $ метка времени), но все равно возвращает 1 на сегодняшний день, хотя ему должно быть 14. Почему я получаю 1 на сегодняшний день? Благодарю.
Моя версия PHP - 5.4.45.
Попробуйте сделать '$ timestamp = time()' вместо '$ timestamp = date ('Y-m-d')' –
Вместо этого используйте 'DateTime'. https://3v4l.org/bLOO7 –