Установка даты linux: Как настроить время в Linux CentOS 7?

Установка даты и времени на компьютере и сервере CentOS

Опубликовано

Очень важно, чтобы в вашей установленной операционной системе стояли правильные дата и время. Много преимуществ дает правильное поддержание времени и даты в вашей системе. Многие процессы в вашей системе CentOS, например, cronjobs, зависят от правильных настроек даты и времени.

Содержание

  1. Установка даты и времени с помощью графического интерфейса пользователя
  2. С помощью терминала
  3. Заключение

Установка даты и времени с помощью графического интерфейса пользователя

Шаг 1. Войдите в систему и нажмите на «Activities», которая находится в левом верхнем углу рабочего стола CentOS 8.

Шаг 2. Вы увидите несколько иконок на рабочем столе. Нажмите на значок Settings (Настройки) в этом окне.

Шаг 3. Теперь на экране появится окно. Нажмите на значок поиска, который будет доступен в левом верхнем углу экрана.

Шаг 4. В строке поиска напишите «Date and time». В ответ на ваше поисковое действие в текущем окне появятся соответствующие результаты.

Шаг 5. Щелкните по этому параметру. В системе появится еще один экран. Нажмите на Дата и время, как показано на рисунке ниже.

Шаг 6. Теперь в системе появится интерфейс, в котором знак «+» будет увеличивать время, а «-» — уменьшать. Вы можете настроить время в соответствии с вашим часовым поясом. День и год также могут быть настроены аналогичным образом с помощью знаков «+» и «-«.

В разделе «Месяц» имеется выпадающее меню, из которого можно выбрать нужный месяц.

Шаг 7. Вы также можете настроить часовой пояс, нажав на Time Zone (Часовой пояс) в текущем окне.

В строке поиска напишите название нужного города вашего региона. После выполнения этого действия часовой пояс будет настроен автоматически.

Вы также можете настроить формат времени: 24 часа или AM/PM. Вы можете настроить его из выпадающего списка.

С помощью терминала

timedatectl — это команда, которая позволяет нам изменять и настраивать параметры наших системных часов. Вы также можете использовать команду ‘timedatectl’ для изменения даты и часового пояса.

Чтобы установить дату и время с помощью терминала, выполните следующие шаги:

Шаг 1. Откройте окно терминала

Шаг 2. Чтобы отобразить уже настроенные дату и время в системе, введите следующую команду:

timedatectl status

Шаг 3. Чтобы проверить текущий часовой пояс вашей операционной системы, введите следующую команду:

timedatectl

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

timedatectl list-timezones

Шаг 4. Для изменения времени в операционной системе введите следующую команду:

timedatectl set-time 16:19:00

Команда ‘timedatectl set-time’ используется для настройки времени. Правильный формат — HH:MM:SS, в котором HH: часы MM: минуты SS: секунды. Вы можете настроить его соответствующим образом.

Шаг 5. Чтобы настроить дату, введите в терминал следующую команду:

timedatectl set-time 2024-12-12

Команда ‘timedatectl set-time’ используется для установки даты. Формат для настройки требуемой даты — YY: MM: DD, в котором YY: год MM: месяц DD: дата. Вы можете настроить дату соответствующим образом.

Шаг 6. Вы можете настроить сразу и дату, и время. Для этого выполните следующую команду.

timedatectl set-time '2025-12-12 16:18:45'

Формат доступен в формате ГГГГ-ММ-ДД ЧЧ:ММ: СС. Вы можете настроить время и дату по своему усмотрению.

 

Заключение

В этой статье вы узнали, как установить время и дату на CentOS. Я надеюсь, что эта статья будет полезна для вас. Теперь вы можете изменять дату и время в вашей системе Linux.

CentOS Desktop Linux Shell

Настройка даты и времени в Linux – команда date

Как это часто бывает, всё самое важное скрывается за самыми простыми вещами. Так и в случае с установкой/настройкой даты и времени в системе. Некорректные значения этих параметров запросто ломают логику работы многих приложений, особенно это касается тех систем, где на этом построены целые сервисы, такие как интернет-магазины, SCADA-системы на производстве и т. д. Поэтому так важно следить за корректными настройками времени, даты, языковых форматов, а также уметь все эти параметры настраивать. В системах Linux всё это позволяет выполнять команда date.

Содержание

  1. Синтаксис и основные опции
  2. Форматы ввода/вывода даты и времени
  3. Примеры использование команды date
  4. Заключение

Синтаксис и основные опции

Согласно официальной информации, доступной из справочного руководства (команда man date), синтаксис команды date следующий:

date [OPTION] . . . [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY[.ss]]

Если дать команду date без аргументов или если аргументы начинаются с символа «+», то по-умолчанию будет выведено текущие значения даты и времени. В ином случае производится установка даты и времени, передаваемые в аргументах в каком-либо из форматов. Например, для установки времени введите команду

date MMDDhhmmYYYY.ss

где

MM — Месяц
DD — День,
hh — часы в 24-часовом формате,
mm — минуты,
YYYY — 4 цифры года,
ss — секунды.

Пример

date 03082019

Прежде чем установить время проверьте правильность установки временной зоны.

Ниже мы боле подробно рассмотрим параметры ввода даты и времени.

Следующая команда выводит информацию о текущих дате и времени в форматированном виде:

$ date '+Дата: %m/%d/%y%nВремя: %H:%M:%S'’

Как видно, символ «+» позволяет печатать установленные (текущие) значения, а следующее за ним выражение задаёт формат вывода этих значений. Шаблон подстановки «%n» здесь служит для переноса строки. Все остальные шаблоны подстановки используются для выборки соответствующих компонент времени: месяцы, дни, часы, минуты и т.  д. Само же выражение должно заключаться в кавычках, если в нём присутствуют пробельные символы.

Параметры CC, YY и .ss в синтаксисе date означают две последние цифры года, век и секунды (от 0 до 59) соответственно. И эти параметры не являются обязательными. Для того, чтобы устанавливать дату и время с помощью команды date, необходимы права суперпользователя.

В следующей таблице приводится описание основных опций команды date:

ОпцияЗначение
-d, —date=STRINGВычисляет день недели для заданной даты в качестве STRING. Дата задаётся в формате ггммдд.
-f, —file=DATEFILEТо же самое, что и -d, но для исходных данных используется содержимое из файла FILE.
-r, —reference=FILEОпределяет время последней модификации файла FILE.
-s, —set=STRINGУстанавливает время/дату, заданные строкой STRING.
-u, —utc, —universalИспользование формата

Форматы ввода/вывода даты и времени

Для формата ввода даты/времени предусматриваются специальные элементы записи того или иного компонента даты/времени. В следующей таблице приводится описание этих элементов записи в виде пар букв, которым соответствуют составляющие даты и времени:

ЭлементОписание
mmМинуты — от 0 до 59.
hhЧасы — от 0 до 23.
DDДни — от 0 до 28, 29, 30 и 31.
MMМесяцы — от 01 до 12.

Как уже можно было видеть, возвращаемые командой данные из её вывода можно форматировать произвольным способом, используя для этого специальные шаблоны подстановки или параметры форматирования. Они служат, как уже было отмечено выше, для выборки требуемых компонентов данных даты/времени из вывода команды date. Список этих параметров довольно длинный, но при этом его легко запомнить, поскольку наименования параметров довольно логичны. Следующая таблица отражает самые основные и часто используемые параметры форматирования:

ПараметрНазначение
%aДень недели в кратком виде.
%AДень недели в полном виде.
%bНазвание месяца в кратком виде.
%BНазвание месяца полностью.
%cДата и время, например Чт 07 мар 2019 18:31:22
%dДень месяца в цифровом обозначении.
%DДата, например 03/07/19
%eДень месяца. Печатает цифровое значение дня месяца с предстоящим отступом.
%FПолная дата, например 2019-03-07.
%gПоследние две цифры года в формате <ISO<.
%GГод полностью в формате
%HЧас суток в 24-часовом формате (00. .23)
%IЧас суток в 12-часовом формате (01..12)
%jДень года (001..366)
%kЧас суток в 24-часовом формате с предстоящим отступом.
%lЧас суток в 12-часовом формате с предстоящим отступом.
%mМесяц (01..12).
%MМинута (00..59).
%nПереводит вывод на новую строку.
%NВыводит наносекунды (000000000.999999999).
%qНомер квартала года (1..4).
%RВремя в 24-часовом формате.
%sКоличество секунд, прошедших с момента 1 января 1970 00:<00 <час.
%SСекунды (00..60).
%uДень недели, если первый день недели — понедельник (1..7).
%UНомер недели в году, если первый день недели — воскресенье (00..53).
%wДень недели, если первый день — воскресенье (0. .6).
%WНомер недели в году, если первый день недели — понедельник (00..53).
%yПоследние две цифры года (00..99).
%YГод.

Примеры использование команды date

Выше уже был пример вывода текущих даты и времени с использованием произвольного форматирования. Поэтому рассмотрение примеров стоит начать с более практичных вариантов применения команды date. Например, очень удобно использование опции -s для установки даты/времени, поскольку она позволяет передавать команде date строку, содержащую требуемое значение в «человекопонятном» виде:

$ date -s '2019-03-07 18:53:00'

Узнать время последнего изменения какого-либо файла:

$ date -r file

Узнать день недели по его дате:

$ date -d 190423
Вт апр 23 00:00:00 +04 2019

Вообще, команду date очень активно используют программисты для написания программного кода приложений, работающих с датой/временем, а также при написании скриптов для автоматизации некоторых процессов. Например, для автоматического наименования фалов, в имени которых содержится подстрока с датой его создания:

$ cp settings.php settings.php_back-$(date +%d%m%y)

В результате будет создана копия файла settings.php под именем settings.php_back-070319. В данном случае используется директива $(<команда>) для задания имени файла. Нужно заметить, что данный приём — очень мощный инструмент при работе в командной оболочке Linux.

Заключение

В заключение следует отметить отличную гибкость и большие возможности простой консольной утилиты, доступной по команде date, которая на первый взгляд не представляется заслуживающей внимания. Однако, команда date – это яркий пример «маленькой, но очень эффективной программы» в UNIX-подобных системах.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

bash — Невозможно установить дату в определенном формате

Ваша строка формата используется только для форматирования выходной строки и не используется для анализа входной строки.

Поддерживаемые форматы ввода календаря и времени описаны в подразделах раздела 29 «Форматы ввода даты» руководства GNU по информации о дате (онлайн):

 29.2 Элементы даты календаря
========================
«Элемент даты календаря» указывает день в году. указано
по-разному, в зависимости от того, указывается ли месяц численно или
буквально. Все эти строки указывают одну и ту же календарную дату:
     1972-09-24 № ИСО 8601.
     72-9-24 # Предположим, что 19xx для номеров с 69 по 99,
                    # 20xx для номеров от 00 до 68.
     72-09-24 # Начальные нули игнорируются.
     24.09.72 # Общепринятое письмо США.
     24 сентября 1972 г.
     24 сентября 72 # Сентябрь имеет специальную аббревиатуру.
     24.09.72 # Трехбуквенные сокращения всегда разрешены.
     24 сентября 1972 г.
     24 сентября 72 г.
     24сен72
   Год также можно не указывать. В этом случае последний указанный год
используется или текущий год, если нет. Например:
     9/24
     24 сен
   Вот правила. 
   Для числовых месяцев допускается формат ISO 8601 «ГОД-МЕСЯЦ-ДЕНЬ»,
где ГОД — любое положительное число, МЕСЯЦ — число от 01 до 12,
а ДЕНЬ — число от 01 до 31. Должен присутствовать начальный ноль.
если число меньше десяти. Если YEAR равен 68 или меньше, то 2000
добавлено к нему; в противном случае, если YEAR меньше 100, то к
это. Конструкция «МЕСЯЦ/ДЕНЬ/ГОД», популярная в США,
принял. Также «МЕСЯЦ/ДЕНЬ», опуская год.
   Буквальные месяцы могут быть указаны полностью: «январь», «февраль»,
«март», «апрель», «май», «июнь», «июль», «август», «сентябрь»,
«октябрь», «ноябрь» или «декабрь». Буквальные месяцы могут быть сокращены
к их первым трем буквам, за которыми, возможно, следует сокращающая точка.
Также разрешено писать «Сентябрь» вместо «Сентябрь».
   Когда месяцы пишутся буквально, календарная дата может быть указана как
любое из следующего:
     ДЕНЬ МЕСЯЦ ГОД
     ДЕНЬ МЕСЯЦ
     МЕСЯЦ ДЕНЬ ГОД
     ДЕНЬ МЕСЯЦ ГОД
   Или, опуская год:
     ДЕНЬ МЕСЯЦА
29.3 Элементы времени суток
======================
«Элемент времени дня» в строках даты указывает время в данный день. 
Вот несколько примеров, все из которых представляют одно и то же время:
     20:02:00.000000
     20:02
     20:02
     20:02-05:00 # По восточному поясному времени США.
   В более общем случае время дня может быть указано как «ЧАС:МИНУТА:СЕКУНД».
где ЧАС — число от 0 до 23, МИНУТЫ — число от 0
и 59, а SECOND — это число от 0 до 59, за которым может следовать ‘.’
или ‘,’ и дробь, состоящая из одной или нескольких цифр. Альтернативно,
‘:SECOND’ можно опустить, и в этом случае он считается равным нулю. На
редкие хосты, которые поддерживают дополнительные секунды, SECOND может быть 60.
[...]
 

Например, следующие форматы ввода будут работать:

 $ sudo date -us "23-01-25 17:04:11.504761505"
Ср, 25 января 2023 г., 17:04:11 UTC
 

или

 $ sudo date -us "25 января 2023 г., 17:04:11.504761505"
Ср, 25 января 2023 г., 17:04:11 UTC
 

или (это с опцией -debug )

 $ sudo date -us "25.01.23 17:04:11.504761505" --debug
дата: предупреждение: значение 1 содержит менее 4 цифр.  Предположим, что ММ/ДД/ГГ[ГГ]
дата: проанализированная часть даты: (Г-М-Д) 0023-01-25
дата: проанализированная часть времени: 17:04:11.504761505
дата: введите часовой пояс: значение среды TZ="UTC0" или -u
дата: предупреждение: корректировка значения года 23 на 2023
дата: использование указанного времени в качестве начального значения: «17:04:11»
date: дата/время начала: '(Y-M-D) 2023-01-25 17:04:11'
date: '(Y-M-D) 2023-01-25 17:04:11' = 1674666251 эпоха-секунды
дата: часовой пояс: универсальное время
date: final: 1674666251.504761505 (эпоха-секунды)
дата: окончание: (Г-М-Д) 25-01-2023 17:04:11 (UTC)
дата: окончание: (Г-М-Д) 2023-01-25 17:04:11 (UTC+00)
Ср, 25 января 2023 г., 17:04:11 UTC
 

Как устанавливать, изменять, форматировать и отображать дату

Введение

Linux date Команда отображает и устанавливает системную дату и время. Эта команда также позволяет пользователям печатать время в различных форматах и ​​вычислять будущие и прошлые даты.

Читайте дальше, чтобы узнать, как использовать команду date в Linux.

Необходимые условия

  • Система под управлением Linux
  • Учетная запись пользователя с привилегиями root
  • Доступ к окну терминала/командной строке

Linux date Синтаксис команды

Синтаксис команды date :

 date [опция]... [+format] 

90 048 Как использовать дату Команда в Linux

Чтобы показать текущее системное время и дату, введите команду date :

 date 

В выходных данных отображаются день недели, день месяца, месяц, год, текущее время, и часовой пояс. По умолчанию date команда устанавливает часовой пояс операционной системы.

Опция -d позволяет пользователям работать в определенную дату. Например, мы можем ввести следующую команду:

 date -d "2000-11-22 09:10:15" 

Вы можете использовать команду --date для отображения данной строки даты в формат даты. Эта команда не влияет на фактические значения даты и времени в системе и печатает только запрошенную дату. Например:

 date --date="09/10/1960" 

Примечание: Узнайте, как с помощью команды printf создать сценарий для отображения текущей даты.

Параметры формата команды date для Linux

Для форматирования вывода команды date можно использовать управляющие символы, которым предшествует знак + . Элементы управления форматом начинаются с символа % и заменяются их текущими значениями.

Здесь символ %Y заменен текущим годом, %m с месяцем и %d с днем ​​месяца:

 date +"Год: %Y, Месяц: %m, День: %d" 

Вот еще два примера форматирования:

 date "+DATE: %D%nTIME: %T" 
 date +"Номер недели: %V Year: %y" 

Это наиболее распространенные символы форматирования для команды date :

    • %D – Отображать дату как мм/дд/гг
    • %Y – Год (например, 2020)
    • %m – Месяц (01-12)
    • %B – Полное название месяца (например, ноябрь) 900 42
    • %b – Короткий название месяца (например, ноябрь)
    • %d – день месяца (например, 01)
    • %j – день года (001-366)
    • – День недели (1-7)
    • %A – Полное название дня недели (например, пятница)
    • %a – Сокращенное название дня недели (например, пт)
    • %H – Часы (00-23)
    • 900 17 %I – Час (01-12)
    • %M – Минуты (00-59)
    • %S – Секунды (00-60)

Чтобы просмотреть все параметры форматирования, запустите 9002 7 дата --help или мужчина команда man date в вашем терминале.

Установка или изменение даты в Linux

Чтобы изменить системные часы вручную, используйте команду set. Например, чтобы установить дату и время на 17:30, 13 мая 2010 г. , введите:

 date --set="20100513 05:30" 

В большинстве дистрибутивов Linux системные часы синхронизируются с помощью ntp или службы systemd-timesyncd , поэтому будьте осторожны при установке часов вручную.

Показать прошлые даты

Используйте --date опция для отображения прошлых дат в Linux. Команда date принимает такие значения, как "завтра" , "пятница" , "последняя пятница" , "следующая пятница" , "следующая неделя" " и подобные. Итак, используйте следующие строки для вывода прошлых дат:

 date --date="2 year ago" 
 date --date="yesterday" 
 date --date="10 sec ago" 

Отображение будущих дат

Опция --date также может отображать будущие даты. Как и в случае с прошлыми датами, вы можете ввести строки для печати предстоящих дат:

 date --date="следующий понедельник" 
 date --date="4 day" 
 date --date="tomorrow" 

Display строка даты в строке файла

Опция --file печатает строку даты, присутствующую в каждой строке файла. В отличие от --date 9Опция 0018 , --file может отображать несколько строк даты в каждой строке.

Это синтаксис команды --file :

 date --file=имя_файла.txt 

Здесь мы используем команду cat, чтобы добавить даты в файл, а затем распечатать их с помощью команды date:

Показать метку времени последнего изменения файла даты

При использовании параметра -r команда date печатает время последнего изменения файла. Например, следующая команда выводит время последнего изменения файла hosts:

 date -r /etc/hosts 

Переопределить часовой пояс

По умолчанию команда date использует часовой пояс, определенный в /etc/localtime . Чтобы использовать другой часовой пояс в среде, задайте для переменной TZ нужный часовой пояс.

Например, чтобы переключиться на нью-йоркское время, введите:

 TZ='America/New_York' date 

Введите команду date , чтобы вернуть систему в часовой пояс по умолчанию. Чтобы увидеть все доступные часовые пояса, используйте кнопку команда timedatectl list-timezones .

Команда date также может отображать местное время для другого часового пояса. Например, чтобы отобразить местное время для 16:30 следующего понедельника на восточном побережье Австралии, введите:

 date -d 'TZ="Австралия/Сидней" 04:30 следующего понедельника' 

Используйте дату с другими командами

Вы можете использовать команду date для создания имен файлов, содержащих текущее время и дату. Ввод ниже создает резервный файл MySQL в формате текущей даты:

 mysqldump имя_базы_данных > имя_базы_данных-$(date +%Y%m%d). sql 

Другое распространенное использование команды date — в сценариях оболочки. Ниже мы назначаем вывод date переменной date_now :

 date_now=$(date "+%F-%H-%M-%S") 

Converter)

В качестве конвертера эпох можно использовать команду date . Эпоха или временные метки Unix — это количество секунд, прошедших с 1 января 19 года.70, в 00:00:00 UTC.

Чтобы показать количество секунд от эпохи до текущего дня, используйте элемент управления форматом %s :

 дата +%s 

Чтобы увидеть, сколько секунд прошло от эпохи до определенной даты, введите:

 $ date -d "1984-04-08" +"%s" 

Заключение

Теперь вы хорошо понимаете, как использовать команду date в Linux. Если вас интересуют дополнительные параметры настройки даты/времени для Linux, прочитайте Как установить или изменить часовой пояс/дату/время в Ubuntu.