Задать вопрос
@nigma1996
Программист самоучка

По какому принципу работает mktime?

разбираю тему даты и время наткнулся на mktime разобрался как сделать порядок символов что бы не выдавал ошибку нашёл в интернете пример и решил его разобрать по запчастям и есть вопросы при таком раскладе
$s = date("s");
  $x = date("H");
  $r = date("i");
  $m = date("m");
  $e = date("d");
  $i = date("Y");

    $endOfDiscount = mktime($x,$r,$s,$m,$e,$i);
    $now = time(); // текущее время
    $secondsRemaining = $endOfDiscount - $now; // оставшееся время

    define('SECONDS_PER_MINUTE', 60); // секунд в минуте
    define('SECONDS_PER_HOUR', 3600); // секунд в часу
    define('SECONDS_PER_DAY', 86400); // секунд в дне

    $daysRemaining = floor($secondsRemaining / SECONDS_PER_DAY); //дни, до даты
    $secondsRemaining -= ($daysRemaining * SECONDS_PER_DAY);     //обновляем переменную

    $hoursRemaining = floor($secondsRemaining / SECONDS_PER_HOUR); // часы до даты
    $secondsRemaining -= ($hoursRemaining * SECONDS_PER_HOUR);     //обновляем переменную

    $minutesRemaining = floor($secondsRemaining / SECONDS_PER_MINUTE); //минуты до даты
    $secondsRemaining -= ($minutesRemaining * SECONDS_PER_MINUTE);     //обновляем переменную

    echo("<h3>До окончания распродажи осталось $daysRemaining дней,  $hoursRemaining часов, $minutesRemaining минут, $secondsRemaining секунда</h3>"); //печатаем сообщение

он показывает нули и тут всё понятно но когда я начинаю добавлять минуты
$s = date("s");
  $x = date("H");
  $r = date("i") + 5;
  $m = date("m");
  $e = date("d");
  $i = date("Y");

    $endOfDiscount = mktime($x,$r,$s,$m,$e,$i);

он высчитывает разницу но процесс высчитывания не идёт
но стоит мне в место секунд прописать ноль таймер начинает работать почему?
и второй вопрос почему после обнуления таймера когда я прописываю туже цифру он не начинает с 5 минут а с того момента когда он закончил счёт
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽