4 Replies Latest reply: Sep 16, 2014 3:06 AM by Eugeny Ilyin RSS

    Непонятная работа функций now и filetime

      Добрый день.

      В общем, необходимо завершать скрипт не доходя до конца если загрузка идет после определенного времени.

       

      Пытаюсь писать:

      exit script when now(0)>12.05

      или

      exit script when filetime('filename')>12.05

       

      в итоге скрипт завершается на этом моменте ВСЕГДА .

       

      Пробовал даже

      exit script when now(0)>23.59 для проверки. Тот же итог.

       

      Подскажите пожалуйста, где я затупил?

        • Re: Непонятная работа функций now и filetime
          Sergey Polekhin

          Добрый день,

          полагаю, что проблема может возникать из-за несоответствия формата даты, возвращаемого функцией now(). Она всегда возвращает Timestamp, т.е. имеет формат DD.MM.YYY hh:mm:ss. Поэтому первое, что я бы рекомендовал, привести результат функции к нужному вам формату, например, Date(Now()). Или еще лучше Num(Date(now()), '0'), т.к. этот результат возвращает целочисленный результат, соответствующий текущей дате без символов '.' или ',', которые могут различным образом интерпретироваться в скрипте в зависимости от используемой локализации ОС.

           

          Применительно к функции filetime() - те же рекомендации. Она также всегда возвращает Timestamp.

            • Re: Непонятная работа функций now и filetime

              Ага, спасибо.  Фраза в мануале в заблуждение ввела "выдает метку текущего времени", не понял , что Timestamp  имеется ввиду, думал часы-минуты.

                • Re: Непонятная работа функций now и filetime
                  Eugeny Ilyin

                  День добрый, что касается перевода - он не совсем корректен, поэтому лучше листать оригинал на английском языке. Все еще встречается перевод операторов и прочих текстов, которые следовало бы оставить в оригинале, чтобы не терять времени на квесты.
                  Да и сложно перевести на русский некоторые моменты, как например "Set analysis" и "Анализ множеств".
                  Или как в данном случае timestamp - понятно что это, а метка времени ... тут есть о чем домыслить.

              • Re: Непонятная работа функций now и filetime
                Igor Stepanov

                exit script when num(time#(time(now(0),'hh:mm'),'hh:mm'))>num(time#('12:05','hh:mm'))