Подскажите пожалуйста, как надежно зафиксировать смену суток и подсчитать количество прошедших суток с момента первого запуска скрипта?
Для фиксации вроде подходит это
PHP |
// обнулить признак изменение даты $sdt = 0; // Читаем информацию о файле в массив $aStat = stat("temp/temp.html"); // Получаем из массива время последней модификации файла $iTime = $aStat['mtime']; // Из полученного и текущего времени вычленяем дату // Если даты не совпадают - значит с момента модификации дата изменилась if(date("d", $iTime) !== date("d")) // установить флаг смены даты $sdt = 1; // модификация временного файла touch("temp/temp.html"); |
Потом флаг смены даты можно использовать далее в скриптах. Но если вызовы идут один за другим, то флаг установившись тут же может обнуляться и его использование далее уже будет некорректно. Что делать?
По поводу подсчета суток пока ничего путного на ум не приходит. Разве, что фиксация 0 (например в текстовом файле) с дальнейшим с ним сравнением текущего time().
PHP |
$st = time(); $stt = date("H/i/s"); $th = explode("/",$stt); $tall = $th[2] + $th[1]*60 + $th[0]*3600; $nult = $st - $tall; |
Спасибо.
Спустя 3 дня, 20 часов, 3 минуты, 49 секунд (24.10.2009 - 19:20) motorway написал(а):
Время запуска скрипта можно смотреть по серверному времени. Оно вполне определенное в формате даты, и его можно записывать в файл или базу. А текущее время позволяет определять кол-во прошедшего времени.