Смена формата времени с 12AM/PM часового на 24 часовой

Смена формата времени с 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”

То же самое, но уже с помощью групповых политик

gp1

gp2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.