1

Тема: AHK: Сравнение даты

Добрый день! Подскажите пож-та, как сравнить две даты (формат dd.MM.yyyy, HH:mm:ss)  , если, например, Timestring1 > Timestring2  на 30 секунд , то....              Заранее спасибо!




Timestring1 := "08.05.2019, 15:11:00" 

Timestring2 := "08.05.2019, 15:10:30" 




2

Re: AHK: Сравнение даты

Примерно так:

Timestring1 := "08.05.2019, 15:11:00" 
Timestring2 := "08.05.2019, 15:10:30"
Loop 2 {
   RegExMatch(Timestring%A_Index%, "^(..)\.(..)\.(....),\s(..):(..):(..)$", t)
   time%A_Index% := t3 . t2 . t1 . t4 . t5 . t6
}
time1 -= time2, s
MsgBox, % time1
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: AHK: Сравнение даты

teadrinker
Спасибо большое!!

4

Re: AHK: Сравнение даты

teadrinker

Timestring это переменная из "ie.document.getElementsByTagName("div")[38].getElementsByTagName("span")[0].innerText", если её вставляю в блокнот, то получается "08.05.2019 15:11:00" и

RegExMatch(Timestring, "^(..)\.(..)\.(....)\s(..):(..):(..)$", t)

по идеи должен работать, но если я вставляю переменную Timestring в SciTE4AHK, то получается "?08?.?05?.?2019? ?15?:?11?:?00", но

RegExMatch(Timestring, "^\?(..)\?\.\?(..)\?\.\?(....)\?\s\?(..)\?:\?(..)\?:\?(..)$", t)

не работает.

5

Re: AHK: Сравнение даты

Мало что понял. Сохраняйте скрипты в UTF-8 с BOM, тогда не будет вопросиков. Чтобы разобраться, что там у вас в переменной, нужна ссылка на страницу.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

6 (изменено: inseption86, 2019-05-09 13:30:54)

Re: AHK: Сравнение даты

teadrinker

Ссылку, к сожалению не могу дать, так как это локальный ресурс.

<span data-bind="text: (new Date(parseInt($data.RegistrationDate.substr(6)))).toLocaleString()">08.05.2019 14:35:28</span>

neww := ie.document.getElementsByTagName("div")[38].getElementsByTagName("span")[0].innerText
Clipboard := neww

Вот результат - "08.05.2019 14:35:28"


RegExMatch(neww, "^(..)\.(..)\.(....)\s(..):(..):(..)$", t)
time1 := t3 . t2 . t1 . t4 . t5 . t6
MsgBox % time1

MsgBox выдаёт пустое окно!

7 (изменено: inseption86, 2019-05-09 15:08:52)

Re: AHK: Сравнение даты


neww := StrReplace(ie.document.getElementsByTagName("div")[38].getElementsByTagName("span")[0].innerText, chr(8206))
RegExMatch(neww, "^(..)\.(..)\.(....)\s(..):(..):(..)$", t)
time1 := t3 . t2 . t1 . t4 . t5 . t6
MsgBox % time1

8

Re: AHK: Сравнение даты

Не знаю, что такое chr(8206). Попробуйте так:

RegExMatch(neww, "(\d\d)\D*(\d\d)\D*(\d{4})\D*(\d\d)\D*(\d\d)\D*(\d\d)", t)
time1 := t3 . t2 . t1 . t4 . t5 . t6
MsgBox % time1
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg