Смена формата времени с 12AM/PM часового на 24 часовой.
На некоторых ПК на предприятии нужно сменить формат времени с 12AM/PM часового на 24 часовой так как установлен формат времени 12AM/PM что в свою очередь вызывает недопонимание и “неудобство” работы так как все привыкли работать с 24 часовым форматом времени. Но мы работаем на опережение и еще изменим еще первый рабочий день. А почему бы и нет? К примеру на некоторых ПК стоит воскресенье что при просмотре вызывает неудобство.
Пришла соответственная просьба установки привычного формата времени.
И так начнем.
Для начала нужно было бы знать какие есть форматы времени:
В системе windows 10 – их можно подсмотреть в настройки \ язык и время \ изменить формат даты и времени.
Давайте рассмотрим какой выбор есть:
Для указания первого дня недели для пользователей которые уже имеють профиль (хоть раз на этом ПК логинились) нужно установить параметру iFirstDayOfWeek значение в 0, который находится по пути реестра – HKEY_CURRENT_USER\Control Panel\International
Для указания данных настроек для пользователей которые еще ни разу на ПК не логинились нужно изменить этот же параметр но только по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CommonGlobUserSettings\Control Panel\International
Значение параметра iFirstDayOfWeek и соответствие дням:
Значение | День недели |
0 | Понедельник |
1 | Вторник |
2 | Среда |
3 | Четверг |
4 | Пятница |
5 | Суббота |
6 | Воскресенье |
Приступим к формату даты и времени.
Таблица взята с MSDN и отредактирована – выбраны описатели формата для краткой даты. Для полной даты и времени подходит вся таблица по указаной ссылке.
Описатель формата | Описание | Примеры |
“d” | День месяца, в диапазоне от 1 до 31. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “d”. |
2009-06-01T13:45:30 -> 1 2009-06-15T13:45:30 -> 15 |
“dd” | День месяца, в диапазоне от 01 до 31. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “dd”. |
2009-06-01T13:45:30 -> 01 2009-06-15T13:45:30 -> 15 |
“ddd” | Сокращенное название дня недели. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “ddd”. |
2009-06-15T13:45:30 -> Mon (en-US) 2009-06-15T13:45:30 -> Пн (ru-RU) 2009-06-15T13:45:30 -> lun. (fr-FR) |
“M” | Месяц, в диапазоне от 1 до 12. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “M”. |
2009-06-15T13:45:30 -> 6 |
“MM” | Месяц, в диапазоне от 01 до 12. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “MM”. |
2009-06-15T13:45:30 -> 06 |
“MMM” | Сокращенное название месяца. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “MMM”. |
2009-06-15T13:45:30 -> Jun (en-US) 2009-06-15T13:45:30 -> juin (fr-FR) 2009-06-15T13:45:30 -> Jun (zu-ZA) |
“y” | Год, в диапазоне от 0 до 99. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “y”. |
0001-01-01T00:00:00 -> 1 0900-01-01T00:00:00 -> 0 1900-01-01T00:00:00 -> 0 2009-06-15T13:45:30 -> 9 2019-06-15T13:45:30 -> 19 |
“yy” | Год, в диапазоне от 00 до 99. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “yy”. |
0001-01-01T00:00:00 -> 01 0900-01-01T00:00:00 -> 00 1900-01-01T00:00:00 -> 00 2019-06-15T13:45:30 -> 19 |
“yyy” | Год в виде как минимум трех цифр. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “yyy”. |
0001-01-01T00:00:00 -> 001 0900-01-01T00:00:00 -> 900 1900-01-01T00:00:00 -> 1900 2009-06-15T13:45:30 -> 2009 |
“yyyy” | Год в виде четырехзначного числа. Дополнительные сведения см. в подразделе Настраиваемый описатель формата “yyyy”. |
0001-01-01T00:00:00 -> 0001 0900-01-01T00:00:00 -> 0900 1900-01-01T00:00:00 -> 1900 2009-06-15T13:45:30 -> 2009 |
Разделители можете ставить какие больше нравятся, это – минус, плюс, точка, двоэточие, слеш, бекслеш. Я вот даже пробовал устанавливать разделителем латинскую букву A. Так же прокатило установить разделителем. Скрин ниже.
С длинной датой, временем все аналогично, думаю не стоит расписывать далее. Могу только добавить, что если будете изменять эти параметры в своей ветке реестра, а именно в HKEY_CURRENT_USER\Control Panel\International то параметры принимаются (перечитываются с реестра) каждую минуту, то есть перегружать ПК не нужно.
И того было принято решение сделать такие форматы:
Первый рабочий день – 0 (понедельник)
Краткая дата – dd.mm.yyyy (03.11.2016)
Длинная дата – d MMMM, yyyy (3 октября, 2016)
Краткое время – HH:mm (14:12)
Длинное время – HH:mm:ss (14:12:33)
Ниже содержимое файла реестра который будем раскидывать через групповые политики.
Настроеки для уже логинившихся пользователей на ПК.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\International]
“iFirstDayOfWeek”=”5”
“sShortDate”=”dd.MM.yyyy”
“sTimeFormat”=”HH:mm:ss”
“sShortTime”=”HH:mm”
“sLongDate”=”d MMMM, yyyy”
Настройки для новых пользователей на ПК (которые еще ни разу не логинились)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CommonGlobUserSettings\Control Panel\International]
“iFirstDayOfWeek”=”5”
“sShortDate”=”dd.MM.yyyy”
“sTimeFormat”=”HH:mm:ss”
“sShortTime”=”HH:mm”
“sLongDate”=”d MMMM, yyyy”
То же самое, но уже с помощью групповых политик