1

Тема: AHK: формат даты

Привет! Как конвертировать такой формат даты - "1670954400000", - в "yyyy.MM.dd"? Ну или просто в нормальную дату?

2

Re: AHK: формат даты

timeUTC := "19700101"
timeUTC += 1670954400, s
MsgBox, % timeUTC

Дальше, надеюсь, разберётесь.

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

3

Re: AHK: формат даты

Увы, логику не понял. Как бы, дальше надо переводить число в минуты и в часы?

4 (изменено: john_dease, 2023-03-14 21:19:44)

Re: AHK: формат даты

Или в этом числе 3 ноля лишние? Видимо, нули лишние. Спасибо!

5 (изменено: john_dease, 2023-03-15 00:42:42)

Re: AHK: формат даты

Почему-то полученные даты не совпадают с ютубовскими. Пробую так:

Num := "1663185600000"
msgbox % NumTimeUTC(Num)

NumTimeUTC(Num) {
   Num := RegExReplace(Num, "^(\d\d\d\d\d\d\d\d\d\d).*$", "$1")
   timeUTC := "19700101"
   timeUTC += Num, s
   timeUTC := RegExReplace(timeUTC, "^(\d\d\d\d)(\d\d)(\d\d).*$", "$1.$2.$3")
   return timeUTC
}

Число взял отсюда, тогда как дата на ютубе - "24 авг. 2022" (отображается, если развернуть описание к видео). Может, эти отброшенные три цифры создают несоответствие?

6

Re: AHK: формат даты

john_dease пишет:

Число взял отсюда

Я там такого числа не нашёл, и заголовка, который по ссылке на ютубе, там тоже нет. Последние 3 цифры это милисекунды.

john_dease пишет:
timeUTC := RegExReplace(timeUTC, "^(\d\d\d\d)(\d\d)(\d\d).*$", "$1.$2.$3")

Возможно, вы удивитесь, но строка вида YYYYMMDDHH24MISS форматируется командой FormatTime.

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

7

Re: AHK: формат даты

Видимо, на Piped заголовок переведен на английский язык, поэтому не нашлось. Айди страницы ютуба там есть: "YfS1PLCk82w". Число вчера вроде перепроверял, но которое там указано тоже не соответствует тому, что на ютубе.

8

Re: AHK: формат даты

Ну, значит не соответствует. Там число 1663232400000 встречается четыре раза у четырёх видео, загруженных в разное время.

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