Android

Linux date команда с примерами

?? Subway Surfers - Official Launch Trailer

?? Subway Surfers - Official Launch Trailer

Оглавление:

Anonim

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

В этом уроке мы рассмотрим основы команды date.

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

Синтаксис команды date следующий:

date…

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

date

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

Sat Jun 1 14:31:01 CEST 2019

Параметры форматирования даты

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

date +"Year: %Y, Month: %m, Day: %d"

Символ %Y будет заменен на год, %m с месяцем и %d с днем ​​месяца:

Year: 2019, Month: 06, Day: 02

Вот еще один пример:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Ниже приведен небольшой список некоторых наиболее распространенных символов форматирования:

  • %a - сокращенное краткое название дня недели (например, понедельник) %A - сокращенное полное название дня недели (например, понедельник) %b - сокращенное название месяца (например, январь) %B - сокращенное название месяца (например, январь) %d - День месяца (например, 01) %H - Час (00..23) %I - Час (01..12) %j - День года (001..366) %m - Месяц (01..12) %M - Минута (00..59) %S - Вторая (00..60) %u - День недели (1..7) %Y - Полный год (например, 2019)

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

Дата Строка

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

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Использование пользовательского форматирования:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Строка даты также может принимать значения, такие как «завтра», «пятница», «последняя пятница», «следующая пятница», «следующий месяц», «следующая неделя»… и т. Д.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

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

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

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

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

Например, чтобы показать время в Мельбурне, введите:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo либо использовать команду timedatectl list-timezones .

Конвертер эпох

Команда date может использоваться как преобразователь эпохи. Время, или метки времени Unix, - это количество секунд, прошедших с 1 января 1970 года в 00:00:00 UTC.

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

date +%s

1559393792

Чтобы преобразовать секунды с начала эпохи в дату, установите секунды в виде строки даты с префиксом @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

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

Команда date наиболее часто используется для создания имен файлов, которые содержат текущее время и дату.

Команда ниже создаст файл резервной копии Mysql в следующем формате database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Вы также можете использовать команду date в своих скриптах оболочки. В приведенном ниже примере мы присваиваем вывод date переменной date_now :

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

2019-06-01-15-02-27

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

Команда date с параметром -r показывает время последнего изменения файла. Например:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Установите системное время и дату

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

Однако, если вы хотите установить системные часы вручную, вы можете использовать --set= . Например, если вы хотите установить дату и время 17:30, 01 июня 2019 г., введите:

date --set="20190601 17:30"

Вывод

К настоящему времени вы должны хорошо понимать, как использовать команду date в Linux.

дата-терминал