Вывести текущее время линукс

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

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

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

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

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

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

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

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

Читайте также:  Если появились глисты как их вывести

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

Как видно, символ «+» позволяет печатать установленные (текущие) значения, а следующее за ним выражение задаёт формат вывода этих значений. Шаблон подстановки «%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. Список этих параметров довольно длинный, но при этом его легко запомнить, поскольку наименования параметров довольно логичны. Следующая таблица отражает самые основные и часто используемые параметры форматирования:

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

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

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

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

Заключение

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

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

Источник

Linux date set — установка времени

Чтобы узнать какое время стоит на компьютере в командной строке Linux используют утилиту date. Она позволяет работать с датой и временем.

Синтаксис

data [параметры] [+ управление выводом ФОРМАТ]

  • -d. Показывает время и дату в строке. Например tommorow, last tuesday, wednesday, thursday, friday, saturday, sunday. Вся команда пишется date -d tommorow.
  • -r. Показывает время изменения файла.
  • -R. Выводит время согласно стандарту RFC-2822. Пример Tue, 13 Aug 2019 10:03:27 +0600.
  • -s или —set. Устанавливает системное время.
  • u. Вывод даты в международном формате UTC.
  • —help. На экране покажет справочную информацию.
  • —version. Версия программы.

Управление выводом это не обязательный параметр. Чтобы его включить необходимо написать знак + и шаблон.

  • %% — на экране знак процента.
  • %a — на экране текущий день недели, в краткой форме. Например «Втр».
  • %A — день недели в полной форме. Например «Вторник».
  • %b — текущий месяц в краткой форме (Авг).
  • %B — месяц в полной форме (Август).
  • %c — стандартный вывод даты и времени без часового пояса.
  • %C — аргумент покажет две первые цифры от года. Например если в системном времени стоит 2019, то на экране будет «20».
  • %d. Покажет какой сегодня день.
  • %D. Дата в формате месяц/число/год.
  • %e. Покажет какой сегодня день.
  • %F. Покажет дату в формате год — месяц — число.
  • %h. Текущий месяц в сокращенном варианте. Пример Авг.
  • %H. Сколько сейчас часов в формате 24.
  • %I. Часы в формате 12.
  • %j. Номер дня году, от 001 до 366.
  • %m. Какой месяц в формате от 1 -12.
  • %M. Выводит минуты в формате 00 до 59.
  • %S. Покажет сколько сейчас секунд на системных часах, от 00 до 59.
  • %n. Сделает отступ, две строки вниз.
  • %t. Табуляция, отступ одна строка вниз.
  • %T. Время в формате 00 (часы) : 00 (минуты): 00 (секунды).
  • %u. День недели числом, где 1 это понедельник, 2 -вторник, 3 — среда, 4-четверг, 5 — пятница, 6- суббота, 7 — воскресенье.
  • %x. Дата — день.месяц.год.
  • %X. Время — часы(24) : минуты : секунды.
  • %Z. На экране часовой пояс. Пример OMST — это неофициальное название локальной временной зоны города Омска.
  • %Y. Год.

Примеры

Для первого примера введем команду без параметров.
date

Как видно на скриншоте выше утилита без параметров покажет текущие время.

Когда синхронизация времени с внешним источником не работает и в локальной сети нет сервера времени, необходимо быстро установить системное время на Линуксе. Для этого используется утилита с параметром «-s». Пусть сейчас точное время 18:00:00.

Тогда установим время так:

Добавим дату. Для этого нужно ввести дату по шаблону год-месяц-число и заключить все в кавычки.

date -s «2019-08-14 18:00»

Узнаем дату время изменения файла под именем «file». Для это используем аргумент «-r».

ВАЖНО! Если файл не лежит в текущей директории, необходимо указать путь. В моем случае это /root/file

Работа с часовым поясом

Чтобы вывести на экран время в определенном часовом поясе необходимо указать аргумент TZ по шаблону TZ=’часовой пояс’ date

TZ может принимать значения:

  1. ‘Europe/Moscow’;
  2. ‘Europa/Berlin’;
  3. ‘Europa/Polsha’;
  4. ‘America/Los_Angeles’;
  5. и другие.

Источник

Как отобразить дату и время с помощью командной строки Linux

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

Как отобразить дату и время

Вы, возможно, догадались, что команда отображает дату и время, используя командную строку Linux. Это довольно просто:

По умолчанию вывод будет примерно таким:

Вы можете получить дату для отображения любого или всех следующих элементов:

  • % a – сокращенное название дня (т.е. понедельник, вторник, среда)
  • % A – полное имя дня (т.е. понедельник, вторник, среда)
  • % b или% h – сокращенное название месяца (т.е. январь, февраль, март)
  • % B – полное название месяца (январь, февраль, март)
  • % c – локализует дату и время (полная дата и время)
  • % C – короткий год (т.е. 14, 15, 16)
  • % d – день месяца (т.е. 01, 02, 03)
  • % D – так же, как M/D/Y (т.е. 20.04.16)
  • % e – день дополнения месяца (т. е. «1», «2»)
  • % F – полная дата, аналогично гггг-мм-дд
  • % H – час (00, 01, 02, 21, 22, 23)
  • % I – час (1,2,3,10,11,12)
  • % j – день года (то есть 243)
  • % k – добавленный час (то есть «1» становится «1»)
  • % l – подкачка часов (12 часов)
  • % m – номер месяца (1,2,3)
  • % M – минута (1,2,3,57,58,59)
  • % n – новая строка
  • % N – наносекунды
  • % p – AM или PM
  • % P – как% p, но в нижнем регистре (как ни странно)
  • % r – 12 часов в часах
  • % R – 24-часовая версия часа и минуты
  • % s – секунды с 1970-01-01 00:00:00
  • % S – второй (01,02,03, 57, 58, 59)
  • % t – вкладка
  • % T – время такое же, как% H:% M:% S
  • % u – день недели (1 – понедельник, 2 – вторник и т. д.)
  • % U – номер недели в году (при условии, что воскресенье является первым днем ​​недели)
  • % V – номер недели ISO с понедельником в качестве первого дня недели
  • % w – день недели (0 – воскресенье)
  • % W – номер недели в году с понедельником в качестве первого дня недели
  • % x – представление даты локали (31.12.2015)
  • % X – представление времени в локалях (14:44:44)
  • % y – последние две цифры года
  • % Y – год
  • % z – числовой часовой пояс (т.е. -0400)
  • %: z – числовой часовой пояс следующим образом (т.е. -04: 00)
  • % :: z – числовой часовой пояс следующим образом (т.е. -04: 00: 00)
  • % Z – буквенное сокращение часового пояса (GMT)
  • – – один дефис предотвращает заполнение нулями
  • _ – одиночные знаки подчеркивания с пробелами
  • 0 – колодки с нулями
  • ^ – используйте заглавные буквы, если это возможно
  • # – используйте противоположный случай, если это возможно

Это огромное количество опций, и мы подозреваем, что команда date является той, к которой большинство людей пытаются что-то добавить, когда они впервые хотят внести свой вклад в Linux и скомпилировать свою первую программу.

По сути, если вы хотите отобразить только время, вы можете использовать следующее:

Это выведет 19:45:00. (то есть часы, минуты, затем секунды)

Вы также можете достичь вышеуказанного, используя следующее:

Вы также можете прикрепить дату, используя приведенную выше команду:

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

Как показать дату UTC

Вы можете просмотреть дату UTC для своего компьютера, используя следующую команду:

Если вы находитесь в Великобритании, вы заметите, что вместо того, чтобы показывать «18:58:20» как время, будет показано «17:58:20» как время.

Как показать дату RFC

Вы можете просмотреть дату RFC для вашего компьютера, используя следующую команду:

Это отображает дату в следующем формате:

Это полезно, поскольку показывает, что вы на час опережаете время по Гринвичу.

Некоторые полезные команды даты

Хотите узнать дату следующего понедельника? Попробуйте это:

В момент написания возвращается «Пн 25 Апр 00:00:00 BST 2016»

-D в основном печатает дату в будущем.

Используя ту же команду, вы можете узнать, в какой день недели ваш день рождения или Рождество.

Результат – Солнце 25 декабря.

Резюме

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

Источник

Команда Date в Linux с примерами

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

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

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

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

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

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

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

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

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

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

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

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

Дата строкой

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

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

Строка даты также может принимать значения, такие как “tomorrow”, “friday”, “last friday” “next friday”, “next month”, “next week”… и т. д.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если вы хотите изменить временную метку файла, используйте команду touch.

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

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

Однако, если вы хотите установить системные часы вручную, вы можете использовать опцию –set=. Например, если вы хотите установить дату и время 12:54, 02 июня 2019 г., введите:

Заключение

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

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

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

Источник

Оцените статью