Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Преобразует метку времени формата YYYYMMDDHH24MISS в указанный формат даты/времени.
OutputVar | Имя переменной, куда будет сохранён результат. |
YYYYMMDDHH24MISS | Оставьте этот параметр пустым, чтобы использовать текущие локальные дату и время. Иначе укажите метку времени в формате YYYYMMDDHH24MISS либо целиком, либо её начальную часть. Если дата и/или время заданы с ошибкой — например, 29 февраля для невисокосного года — дата и/или время будут опущены из OutputVar. Хотя поддерживаются только годы
между 1601 и 9999, но часть метки, относящаяся к времени, будет отформатирована правильно и для более ранних лет, если время задано правильно.
Прим. переводчика — элементы формата YYYYMMDDHH24MISS: YYYY — год, 4 цифры MM — месяц, 2 цифры (01-12) DD — день месяца, 2 цифры (01-31) HH24 — час в 24-часовом формате, 2 цифры (00-23) MI — минуты, 2 цифры (00-59) SS — секунды, 2 цифры (00-59) |
Format | Если опущен, будет использоваться "длинный" формат даты и времени, соответствующий локали текущего пользователя. Например: 4:55 27 ноября 2004 г.
Иначе укажите один или несколько форматов из списка ниже, с любым количеством пробелов или знаков препинания между ними (запятые экранировать не нужно). Например: M/d/yyyy h:mm tt (заметьте, что M должна быть в верхнем регистре). |
d | День месяца без нуля в начале (1 - 31). |
dd | День месяца с нулём в начале (01 - 31). |
ddd | Сокращённое название дня недели (например, Пн) на языке текущего пользователя. |
dddd | Полное название дня недели (например, Понедельник) на языке текущего пользователя. |
M | Месяц без нуля в начале (1 - 12). |
MM | Месяц с нулём в начале (01 - 12). |
MMM | Сокращённое название месяца (например, Янв) на языке текущего пользователя. |
MMMM | Полное название месяца (например, Январь) на языке текущего пользователя. |
y | Год без века, без нуля в начале (0 - 99). |
yy | Год без века, с нулём в начале (00 - 99). |
yyyy | Год с веком. Например: 2005. |
gg | Период/эра для локали текущего пользователя (будет пустым, если таковые отсутствуют). |
h | Часы без нуля в начале; 12-часовой формат (1 - 12). |
hh | Часы с нулём в начале; 12-часовой формат (01 - 12). |
H | Часы без нуля в начале; 24-часовой формат (0 - 23). |
HH | Часы с нулём в начале; 24-часовой формат (00 - 23). |
m | Минуты без нуля в начале (0 - 59). |
mm | Минуты с нулём в начале (00 - 59). |
s | Секунды без нуля в начале (0 - 59). |
ss | Секунды с нулём в начале (00 - 59). |
t | Односимвольный маркёр времени, такой как A или P (зависит от локали). |
tt | Многосимвольный маркёр времени, такой как AM или PM (зависит от локали). |
(Пусто) | Оставьте параметр Format пустым, чтобы получить время, за которым следует длинная дата. Например, 4:55 27 ноября 2004 г. |
Time | Время в локали текущего пользователя, например, 5:26. |
Shortdate | Короткая дата в локали текущего пользователя, например, 29.02.04. |
LongDate | Длинная дата в локали текущего пользователя, например, 23 апреля 2004 г. |
YearMonth | Год и месяц в локали текущего пользователя, например, Февраль 2004 г. |
YDay | День года без нулей в начале (1 - 366). |
YDay0 | День года с нулями в начале (001 - 366). |
WDay | День недели (1 - 7). 1 соответствует воскресенью. |
YWeek | Полный год и неделя в стандарте ISO 8601. Например, 200453. Если четыре или более дней недели, содержащей 1 января, приходится уже на новый год, она считается неделей 1. Иначе она считается последней неделей старого года,а первой неделей нового будет следующая за ней. Следовательно, 4 января и первый четверг января всегда находятся в неделе 1. |
Нижеследующие опции можно указывать вместе с параметром YYYYMMDDHH24MISS, непосредственно после метки времени (если метка отсутствует, их можно использовать без неё). В следующем примере обратите внимание на отсутствие запятых между последними четырьмя словами:
Замечание: Dn и Tn можно повторять, чтобы задействовать более одной опции, как в этом примере: FormatTime, OutputVar, 20040228 D2 D4 T1 T8
Буквы и числа, которые должны перейти из Format в OutputVar без изменений, нужно заключать в одиночные кавычки, как в этом примере: 'Дата:' MM/dd/yy 'Время:' hh:mm:ss tt
Напротив, не буквенно-цифровые символы, такие как пробел, табуляция, перевод строки (`n), наклонная черта, двоеточие, запятая и другие знаки препинания не требуют заключения в кавычки. Исключением является сама одиночная кавычка: чтобы передать её литерально, поставьте четыре одиночных кавычки (''''), или только две, если она уже находится внутри внешней пары кавычек.
Если Format содержит элементы даты и времени вместе, они не должны идти вперемешку. Другими словами, строка должна делиться на две половины: времени и даты. Например, строка "hh yyyy mm" не приведёт к ожидаемому результату, поскольку элемент даты стоит между двумя элементами времени.
Если Format содержит число месяца (в формате d или dd), а за ним следует полное название месяца (MMMM), для месяца используется форма родительного падежа (если в языке есть такая форма).
Если Format содержит более 2000 знаков, OutputVar будет пустой.
Сложение и вычитание дат и времён может осуществляться через EnvAdd и EnvSub.
Как можно конвертировать в обратном направлении, т.е. из форматированной даты/времени в формат YYYYMMDDHH24MISS, смотрите здесь: www.autohotkey.com/forum/topic20405.htmlphp