iam_not_a_robot
@iam_not_a_robot

Где ошибка в работе с датой?

Из документации date() php.net/manual/ru/function.date.php
t - Количество дней в указанном месяце от 28 до 31

Тогда:
$Tooday = date("Y-m-d"); // 2015-11-20
$ToodayMonth = date("n"); // 11
$AllDayMonth = date("t", $ToodayMonth); // 31

WTF? Почему в ноябре 31 день показывает?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 2
Stalker_RED
@Stalker_RED
Потому что 1970-01-01 00:00:11 это январь 1970-го года, и в нем 31 день.
$AllDayMonth = date("t", $ToodayMonth);
$AllDayMonth = date("t", 11);
Ответ написан
iam_not_a_robot
@iam_not_a_robot Автор вопроса
В общем не вкурил точ почему но правильно так:
$AllDayMonth = date("t Y-m-d"); // 30 для ноября
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы