Печатать дату и время linux
Обновлено: 21.11.2024
Команда
date используется для отображения системной даты и времени. Команда date также используется для установки даты и времени системы. По умолчанию команда date отображает дату в часовом поясе, на который настроена операционная система unix/linux. Чтобы изменить дату и время, вы должны быть суперпользователем (root).
Синтаксис:
Параметры с примерами
1: дата (без параметров): без параметров команда даты отображает текущую дату и время, включая сокращенное название дня, сокращенное название месяца, день месяца, время, разделенное двоеточиями, названием часового пояса и годом.
Примечание. Здесь система unix настроена на тихоокеанское летнее время.
2:-u Опция: Отображает время в часовом поясе GMT (среднее время по Гринвичу)/UTC (всемирное скоординированное время).
3: --date или -d Опция: отображает заданную строку даты в формате даты. Но это не повлияет на фактическое значение даты и времени в системе. Вместо этого используются дата и время, заданные в виде строки.
Синтаксис:
- Дата и время двухлетней давности.
- Дата и время 5 секунд назад.
- Дата и время предыдущего дня.
- Дата и время предстоящего дня недели.
- Дата и время через два дня.
- Дата и время следующего дня.
6:-s или –set Опция: Для установки системной даты и времени используется опция -s или –set.
Синтаксис:
7:–file или параметр -f: используется для отображения строки даты, присутствующей в каждой строке файла, в формате даты и времени. Этот параметр аналогичен параметру –date, но единственное отличие состоит в том, мы можем указать только одну строку даты, но в файле мы можем указать несколько строк даты в каждой строке.
Синтаксис:
8:-r Опция: используется для отображения метки времени последнего изменения файла даты.
Синтаксис:
Мы можем изменить временную метку файла даты с помощью команды touch.
9: Список спецификаторов формата, используемых с командой даты:
Синтаксис:
Примеры:
Команда даты Linux отображает и устанавливает системную дату и время. Эта команда также позволяет пользователям печатать время в различных форматах и вычислять будущие и прошлые даты.
Читайте дальше, чтобы узнать, как использовать команду даты в Linux.
- Система под управлением Linux
- Учетная запись пользователя с привилегиями root
- Доступ к окну терминала/командной строке
Синтаксис команды даты в Linux
Синтаксис команды даты:
Как использовать команду даты в Linux
Чтобы отобразить текущее системное время и дату, введите команду даты:
В выходных данных отображается день недели, день месяца, месяц, год, текущее время и часовой пояс. По умолчанию для команды date используется часовой пояс операционной системы.
Опция -d позволяет пользователям работать в определенную дату. Например, мы можем ввести следующую команду:
Вы можете использовать команду --date для отображения заданной строки даты в формате даты. Эта команда не влияет на фактические значения даты и времени в системе и печатает только запрошенную дату. Например:
Примечание. Узнайте, как создать сценарий с помощью команды printf для отображения текущей даты.
Параметры формата команды даты в Linux
Для форматирования вывода команды date можно использовать управляющие символы, которым предшествует знак +. Элементы управления форматом начинаются с символа % и заменяются их текущими значениями.
Здесь символ %Y заменяется текущим годом, %m — месяцем, а %d — днем месяца:
Вот еще два примера форматирования:
Самые распространенные символы форматирования для команды даты:
- %D – отображение даты в формате мм/дд/гг
- %Y – год (например, 2020)
- %m – месяц (01–12)
- %B – длинное название месяца (например, ноябрь)
- %b – краткое название месяца (например, ноябрь)
- %d — день месяца (например, 01)
- %j – день года (001–366)
- %u — день недели (1–7)
- %A – полное название дня недели (например, пятница)
- %a – сокращенное название дня недели (например, пт)
- %H – час (00–23)
- %I – час (01–12)
- %M – минуты (00–59)
- %S – секунда (00–60)
Чтобы просмотреть все параметры форматирования, запустите date --help или команду man man date в своем терминале.
Установить или изменить дату в Linux
Чтобы изменить системные часы вручную, используйте команду set. Например, чтобы установить дату и время 17:30, 13 мая 2010 г., введите:
В большинстве дистрибутивов Linux системные часы синхронизируются с помощью служб ntp или systemd-timesyncd, поэтому будьте осторожны при установке часов вручную.
Отображать прошлые даты
Используйте параметр --date для отображения прошлых дат в Linux. Команда date принимает такие значения, как «завтра», «пятница», «прошлая пятница», «следующая пятница», «следующая неделя» и подобные. Итак, используйте следующие строки для печати прошлых дат::
Отображение будущих дат
Опция --date также может отображать будущие даты. Как и в случае с прошлыми датами, вы можете ввести строки для печати предстоящих дат:
Отображать строку даты в строке файла
Опция --file печатает строку даты, присутствующую в каждой строке файла. В отличие от параметра --date, --file может отображать несколько строк даты в каждой строке.
Это синтаксис команды --file:
Здесь мы используем команду cat, чтобы добавить даты в файл, а затем распечатать их с помощью команды date:
Отображать метку времени последнего изменения файла даты
При использовании параметра -r команда date печатает время последнего изменения файла. Например, следующая команда выводит время последнего изменения файла hosts:
Переопределить часовой пояс
По умолчанию команда date использует часовой пояс, указанный в файле /etc/localtime. Чтобы использовать другой часовой пояс в среде, задайте для переменной TZ нужный часовой пояс.
Например, чтобы переключиться на нью-йоркское время, введите:
Введите команду даты, чтобы вернуть систему к часовому поясу по умолчанию. Чтобы просмотреть все доступные часовые пояса, используйте команду timedatectl list-timezones.
Команда date также может отображать местное время для другого часового пояса. Например, чтобы отобразить местное время для 16:30 следующего понедельника на восточном побережье Австралии, введите:
Использовать дату с другими командами
Команду date можно использовать для создания имен файлов, содержащих текущее время и дату. Ввод ниже создает резервный файл MySQL в формате текущей даты:
Другое распространенное использование команды даты — в сценариях оболочки. Ниже мы назначаем вывод даты переменной date_now:
Использовать время эпохи Unix (конвертер эпох)
Вы можете использовать команду date в качестве конвертера эпох. Эпоха, или метки времени Unix, – это количество секунд, прошедших с 1 января 1970 года в 00:00:00 UTC.
Чтобы показать количество секунд от эпохи до текущего дня, используйте элемент управления форматом %s:
Чтобы узнать, сколько секунд прошло от эпохи до определенной даты, введите:
Теперь вы хорошо понимаете, как использовать команду date в Linux. Если вас интересуют дополнительные параметры настройки даты/времени для Linux, прочитайте статью Как установить или изменить часовой пояс/дату/время в Ubuntu.
Получение текущей информации о дате и времени сильно отличается для разных систем и языков программирования. Мы рассмотрим эту простую, но важную проблему для подавляющего большинства операционных систем и языков программирования.
Мы можем датировать информацию по часам панели графического интерфейса, но мы будем искать в командной строке. Мы выполним команду date, чтобы получить текущую дату и время. Формат даты в Linux имеет множество вариантов. В качестве альтернативы мы можем назвать их примерами даты Unix или даты bash.
Дата и время Linux FreeBSD Unix в разных форматах
Мы можем предоставить параметры для получения только временного раздела из команды даты.
Мы можем получить день месяца текущего года, как показано ниже
Мы можем использовать готовые к использованию параметры, такие как +%F, которые будут отображать год-месяц-день
Мы можем использовать +%D, чтобы получить дату в соответствии с региональными настройками
Операционная система Windows предоставляет команды даты и времени для печати и установки текущей даты и времени. После выдачи команды даты и времени будут отображаться текущие дата и время, а затем нас попросят ввести новую дату и время. Мы можем пропустить это, просто нажав Enter или просто не вводя никаких значений.
Отображение даты и времени в командной строке Windows
Python — это язык сценариев, и для получения текущей информации о дате и времени можно использовать функцию python в файле кода. Альтернативой является интерпретатор Python. В этом примере мы будем использовать интерпретатор.
Модуль даты и времени Python и его функции
Информацию о времени можно получить с помощью строковых параметров формата %I:%M.
Мы получаем год, месяц и день в виде строки, как показано ниже
Модуль даты и времени Python и функции
Команда Date — это внешняя программа bash, которая позволяет устанавливать или отображать системную дату и время. Он также предоставляет несколько вариантов форматирования. Команда Date установлена во всех дистрибутивах Linux по умолчанию.
Введите команду даты в терминале, которая отобразит текущую дату и время.
Изменить дату и время системы Linux
С помощью команды date можно изменить системную дату, время и часовой пояс, и это изменение должно быть синхронизировано с аппаратными часами.
Параметры форматирования
Хорошим местом для получения списка параметров форматирования является справочная страница.
Давайте рассмотрим некоторые наиболее распространенные параметры форматирования, которые мы будем использовать.
- Чтобы применить форматирование, используйте «+», а затем «formatter».
- Чтобы получить список параметров форматирования для GNU\LINUX, взгляните на связанную справочную страницу.
- Чтобы получить список параметров форматирования для BSD, взгляните на связанную справочную страницу.
Двумя важными частями команды даты являются использование параметра Format +% и –date.
Теперь давайте применим форматирование к команде даты. Чтобы применить форматирование, добавьте знак плюс (+), а затем %formatter, как показано в примерах.
Дата обработки в Linux
Давайте посмотрим, как использовать средства форматирования, связанные с датой, в простом сценарии оболочки под названием date.sh.
Время обработки в Linux
Давайте посмотрим, как использовать средства форматирования, связанные со временем, в простом сценарии оболочки под названием time.sh.
С флагом –date или -d
С флагом --date или -d ввод может быть передан в виде строки, и команда date знает, как с этим справиться.
Давайте рассмотрим несколько примеров, чтобы понять, как это работает.
Общие операции
подсчитать количество дней между двумя заданными датами.
Определить, является ли данный год високосным или нет.
Назначение вывода команды date переменной.
Создавайте файлы журналов, добавляя дату к имени файла.
Добавление даты и времени при создании файлов журналов, резервных копий или текстовых файлов — это обычная операция, с которой мы сталкиваемся чаще всего. Давайте возьмем пример, чтобы сделать резервную копию, мы создали сценарий оболочки.
Этот скрипт создает резервную копию с 00:00 до 23:59 и запускается ежедневно в 00:00 следующего дня. Мы хотим создать файлы журналов со вчерашним форматом даты.
Это все для этой статьи. В этой статье мы увидели, как использовать дату и время bash в Linux. Сообщите нам свой отзыв.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
1 мысль о «Как работать с датой и временем в Bash с помощью команды date»
date +s – это количество секунд, прошедших с 1 января 1970 года. Разделив результат на количество секунд в день, вы получите количество дней, то есть количество дней, прошедших с 1 января 1970 года. Почему это полезно?
Я хочу запускать что-то каждые 11 дней, начиная с предыдущего дня. Я определяю количество дней (количество дней) с 1 января 1970 года, добавляю 11 и сохраняю результат в файле. Когда я запускаю cronjob, чтобы сравнить сегодняшний день с сохраненным значением, вычитание может сказать мне, истек ли период или сколько дней осталось. Если случайно я не загружал свой компьютер в течение 15 дней, вычитание количества дней будет отрицательным, и я выполню свою работу, а затем установлю количество дней равным 11 прошедшим сегодня.
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Читайте также: