Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Разрешить парадокс кода PHP

истекло время актуальности
PHP


Есть простая программа

<?

echo "Старт: ".date("Y-m-d H:m:s",time())."<br>";

$start = microtime(true); 

for($try = 1; $try < 3; $try++)

{

    $sleep = $try*$try*60;

    echo date("Y-m-d H:m:s",time() + round(microtime(true) - $start))." Задерживаем ".$sleep." сек".'    Время выполнения скрипта: '.round(microtime(true) - $start,3).' сек.'."<br>";

    sleep($sleep);

                

}

echo date("Y-m-d H:m:s",time() + round(microtime(true) - $start))."".'    Время выполнения скрипта: '.round(microtime(true) - $start,3).' сек.'."<br>";

echo date("Y-m-d H:m:s")."".'    Время выполнения скрипта: '.round(microtime(true) - $start,3).' сек.'."<br>";


По логике, она должна выполнятся  300 секунд и каждый раз распечатывать текущее системное время сервера. 

Она действительно выполняется ровно 300 секунд, но при этом каждый раз распечатывает системное время старта программы, а не текущее системное время:


Старт: 2019-05-10 10:05:00
2019-05-10 10:05:00 Задерживаем 60 сек Время выполнения скрипта: 0 сек.
2019-05-10 10:05:00 Задерживаем 240 сек Время выполнения скрипта: 60 сек.
2019-05-10 10:05:00 Время выполнения скрипта: 300 сек.
2019-05-10 10:05:00 Время выполнения скрипта: 300 сек.



Необходимо найти причину, ошибку в коде.



  1. ставка скрыта фрилансером
  2. 1 день120 ₴
    Дмитро Лаврик
     3037  проверен   132  0   3

    Обращайтесь 🙂 нашел.
    __________
    С уважением, Дмитрий Лаврик
    WWW: https://dl.sm.ua
    Facebook: https://www.facebook.com/dmytro.lavryk
    E-mail: [email protected]
    Skype: dmytro.lavryk
    Telegram: dlsumy
    Тел. (viber): +380506037953

    Украина Сумы | 10 мая в 10:35 |
  3. 1 день100 ₴
    Павло Глухінчук
     1236  проверен   53  0

    Доброго дня! Готовий допомогти і вказати на причину, або скину готовий робочий код. Звертайтесь.

    Украина Умань | 10 мая в 10:41 |
  4.  фрилансер больше не работает на сервисе
  5. ставка скрыта фрилансером
  6. 1 день100 ₴
    Владимир Иванов
     744   20  0

    Здравствуйте. Пример выполнения в комментариях к ставкам. Связаться можно в ЛС или по скайпу/телеграмм midli7

    Украина Одесса | 10 мая в 11:36 |
  7. 1 день100 ₴
    Андрей Брус
     955   19  4   1

    Никаких парадоксов.
    Сам часто ловился на этот прикол, поэтому уже просто в голове засело «ХИС».

    Украина Киев | 10 мая в 13:23 |
  8. 1 день300 ₽
    Дмитрий Сергеевич
     347   9  0

    Y-m-d H:m:s везде замените Y-m-d H:i:s
    и будет вам счастье.
    У вас формат стоит Год-месяц-день Часы-МЕСЯЦ-секунды,
    а вам надо Год-месяц-день Часы-МИНУТЫ-секунды

    Украина Горловка | 10 мая в 14:51 |
  9. 1 день500 ₽
    German Kokurkin
     129 

    Он считает время относительно старта скрипта т.к. он сначала продолжает код констатирует и потом выполняет а надо просто слиптайм прибавить к времени например или еще какие нибудь решения которые есть в моей голове

    Россия Москва | 11 мая в 07:19 |
  1. ставка отозвана