3

Я пытаюсь максимально автоматизировать настройку своего ПК, и мне интересно, можно ли изменить формат даты / времени с помощью командной строки.

Если да, я хотел бы знать команду.

1 ответ1

3

Формат даты / времени кодируется как часть региона. Это можно сделать из интерфейса командной строки с помощью командлета PowerShell Set-Culture . Это часть International модуля, доступного с Windows 8 / Server 2012. По сути, вы ищете эквивалент апплета области панели управления с графическим интерфейсом (который может отображаться с именем элемента control /name Microsoft.RegionAndLanguage).


пример

Для нетерпеливых основная команда PowerShell:

$culture = Get-Culture
$culture.DateTimeFormat.ShortDatePattern = 'd/MM/yyyy'
Set-Culture $culture

Есть несколько других шаблонов даты / времени, которые я перечислил внизу, и которые вы можете изменить.


подробности

Во-первых, если вы используете Windows 8, вам необходимо импортировать модуль. Это не обязательно в Windows 10.

Import-Module International

Теперь, если вы хотите изменить весь регион, вы можете сделать это с помощью одной команды, например:

Set-Culture 'en-AU'

Вы можете использовать любой действительный тег BCP-47 здесь. Обратите внимание, что это также изменит другие параметры, связанные с регионом, такие как десятичный разделитель.

Такой подход я бы рекомендовал большую часть времени, если у вас нет особых потребностей.


Если вы хотите более конкретно контролировать формат даты / времени, вам нужно либо создать свой собственный объект CultureInfo либо взять текущую культуру и изменить ее:

$culture = Get-Culture
$culture.DateTimeFormat.ShortDatePattern = 'd/MM/yyyy'
Set-Culture $culture

Соответствующие свойства даты / времени

Вы можете увидеть список существующих опций, просто запустив $culture.DateTimeFormat (или Get-Culture.DateTimeFormat). Те, которые вы можете изменить:

FullDateTimePattern
LongDatePattern
LongTimePattern
ShortDatePattern
ShortTimePattern

Я бы порекомендовал не трогать шаблон RFC1123 и сортируемые шаблоны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .