Помогите с логикой. Мозг сломал

Поддержка
  • Суть задачи. Есть сутки - 24 часа. Из этих 24 часов в период с 1 часа ночи до 3 ночи случайным образом выбирается час и минуты. Например 1 час 35 минут. С этого случайного времени скрипт должен спать 4 часа. И спать скрит должен один раз в сутки.

    Как это реализовать?

    заранее благодарю за любую помощь.

  • @NikolosN если строго по требованиям то при запуске проверять и ждать до окончания сна.

    но если для многопотока/профилей/акков с периодичным запуском то при окончании работы в базу/файл/итп выставлять время когда надо запустить акк.
    и получать список годных для запуска по времени и пускать в работу.

  • @tet-vivi Спасибо за ответ, мне пока с одним потоком бы совладать

  • @NikolosN используя модуль даты и времени можно определить разницу времени которую нужно ждать

  • @NikolosN не указал время непрерывной работы. Если сегодня спит с 1 до 3 утра, а завтра с 20 до 23, то скрипт непрерывно проработает более полутора суток - это устроит? Может проще сон активировать например после 15-20 часов непрерывной работы?

  • @Vituskosoy скрипт должен спать 4 часа в сутки, все остальное время т.е 20 часов должен работать. при этом в сон должен уходить в рандомное время в период с 1 часа до 3 ночи

  • @NikolosN периодически проверяйте условие

    new Date().getHours()==rand(1,3) && new Date().getMinutes()>=rand(0,59)
    

    если выполнится, усыпляйте.

  • @Vituskosoy спасибо

  • 1 Votes
    9 Posts
    853 Views
  • 0 Votes
    3 Posts
    535 Views
  • 0 Votes
    2 Posts
    553 Views
  • 0 Votes
    5 Posts
    694 Views
  • 0 Votes
    7 Posts
    1706 Views