Таймер дней до Нового года

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Strangeman
Сообщения: 208
Зарегистрирован: Ср янв 16, 2013 6:35 pm
Откуда: Золотарево
Благодарил (а): 101 раз
Поблагодарили: 19 раз
Контактная информация:

Re: Таймер дней до Нового года

Сообщение Strangeman » Ср ноя 14, 2018 12:03 pm

Работает нормально?
Если да - жду пару дней (вдруг кто чего ценного добавит) и переношу в готовые.
За это сообщение автора Strangeman поблагодарил:
Samir77 (Вт окт 15, 2019 10:47 pm)
Рейтинг: 1.16%
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

Re: Таймер дней до Нового года

Сообщение Ron » Ср ноя 14, 2018 1:27 pm

Да че там не рабочего то? Все пашет как дизель )
Аватара пользователя
maksimka
Сообщения: 23
Зарегистрирован: Сб апр 07, 2018 2:04 pm
Откуда: Новосибирск
Благодарил (а): 13 раз
Поблагодарили: 12 раз

Re: Таймер дней до Нового года

Сообщение maksimka » Чт ноя 15, 2018 6:29 am

Я у себя оставил такой вариант. Киндер в восторге! )) Кому не надо часы/минуты - закоментируют последние строки.
Всем спасибо за помощь )

Код: Выделить всё

$currentYear = date('Y'); // получаем текущий год
$newYear = mktime(0, 0, 0, 1, 1, $currentYear + 1); // высчитываем дату Нового Года
$seconds = $newYear - time();
$days = 0; $hours = 0; $minutes = 0;
$oneMinute = 60;
$oneHour = 60 * $oneMinute;
$oneDay = $oneHour * 24;
if ($seconds / $oneDay > 0) {
$days = (int)($seconds / $oneDay);
$seconds -= $days * $oneDay;
}
if ($seconds / $oneHour > 0) {
$hours = (int)($seconds / $oneHour);
$seconds -= $hours * $oneHour;
}
if ($seconds / $oneMinute > 0) {
$minutes = (int)($seconds / $oneMinute);
$seconds -= $minutes * $oneMinute;
}
sg("ThisComputer.DayFromNY","$days");
sayReply('До Нового Года осталось:'.$days.' '.getNumberWord($days,array('день','дня','дней')),2);
sayReply(''.$hours.' '.getNumberWord($hours,array('час','часа','часов')),2);
sayReply(''.$minutes.' '.getNumberWord($minutes,array('минута','минуты','минут')),2);
За это сообщение автора maksimka поблагодарили (всего 5):
Strangeman (Чт ноя 15, 2018 12:08 pm) • viktor6 (Чт ноя 15, 2018 10:53 pm) • kas5858 (Чт ноя 22, 2018 11:44 am) • dengi.76 (Вс дек 02, 2018 8:08 pm) • Lex1ngt0n (Чт дек 20, 2018 3:43 pm)
Рейтинг: 5.81%
Ответить