Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Добрый день.
В общем, необходимо завершать скрипт не доходя до конца если загрузка идет после определенного времени.
Пытаюсь писать:
exit script when now(0)>12.05
или
exit script when filetime('filename')>12.05
в итоге скрипт завершается на этом моменте ВСЕГДА .
Пробовал даже
exit script when now(0)>23.59 для проверки. Тот же итог.
Подскажите пожалуйста, где я затупил?
exit script when num(time#(time(now(0),'hh:mm'),'hh:mm'))>num(time#('12:05','hh:mm'))
Добрый день,
полагаю, что проблема может возникать из-за несоответствия формата даты, возвращаемого функцией now(). Она всегда возвращает Timestamp, т.е. имеет формат DD.MM.YYY hh:mm:ss. Поэтому первое, что я бы рекомендовал, привести результат функции к нужному вам формату, например, Date(Now()). Или еще лучше Num(Date(now()), '0'), т.к. этот результат возвращает целочисленный результат, соответствующий текущей дате без символов '.' или ',', которые могут различным образом интерпретироваться в скрипте в зависимости от используемой локализации ОС.
Применительно к функции filetime() - те же рекомендации. Она также всегда возвращает Timestamp.
exit script when num(time#(time(now(0),'hh:mm'),'hh:mm'))>num(time#('12:05','hh:mm'))
Ага, спасибо. Фраза в мануале в заблуждение ввела "выдает метку текущего времени", не понял , что Timestamp имеется ввиду, думал часы-минуты.
День добрый, что касается перевода - он не совсем корректен, поэтому лучше листать оригинал на английском языке. Все еще встречается перевод операторов и прочих текстов, которые следовало бы оставить в оригинале, чтобы не терять времени на квесты.
Да и сложно перевести на русский некоторые моменты, как например "Set analysis" и "Анализ множеств".
Или как в данном случае timestamp - понятно что это, а метка времени ... тут есть о чем домыслить.