Linux date номер недели

Содержание
  1. Команда date в Linux
  2. Использование команды date в Linux
  3. Параметры форматирования даты
  4. Строка даты
  5. Отменить часовой пояс
  6. Конвертер эпохи
  7. Использование date с другими командами
  8. Отображение времени последнего изменения файла
  9. Установите системное время и дату
  10. Выводы
  11. man linux — справочник linux
  12. 24 Август 2008
  13. date — вывод, либо установка системнoй даты и времени
  14. Настройка даты и времени в Linux – команда date
  15. Синтаксис и основные опции
  16. Форматы ввода/вывода даты и времени
  17. Заключение
  18. ⏲️ 8 примеров команды date на Linux
  19. Базовый синтаксиc
  20. 1) Команда date без параметров
  21. 2) Отображение даты и времени в формате UTC
  22. 3) Отображение определенной даты в строковом формате
  23. 4) Использование команды date, чтобы проверить прошлые даты
  24. 5) Использование команды date, чтобы проверить будущие даты
  25. 6) Параметры форматирования даты
  26. 7) Как установить дату и время
  27. 8) Использование команды Date в переменной
  28. Заключение

Команда date в Linux

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

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

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

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

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

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

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

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

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

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

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

  • %a — сокращенное короткое название дня недели для локали (например, Mon)
  • %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 позволяет вам работать с определенной датой. Вы можете указать дату в виде удобочитаемой строки даты, как показано ниже:

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

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

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

Отменить часовой пояс

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

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

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

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

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

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

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

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

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

Читайте также:  Linux установить firefox терминал

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

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

Отображение времени последнего изменения файла

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

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

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

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

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

Выводы

Команда Linux date отображает или устанавливает системные дату и время.

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

Источник

man linux — справочник linux

24 Август 2008

date — вывод, либо установка системнoй даты и времени

Синтаксис:

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

Пример:
Простой способ установить время и дату, набрать команду:

где:
месяц mm
число dd
часов HH
минут MM
Год yy
А вот как установить дату и время, не меняя (не затрагивая) текущий год:

где:
месяц mm
число dd
часов HH
минут MM
Обратите внимание на кавычки в указанном примере, а лучше просто скопируйте пример и подставьте свои значения.

Для того, чтобы менять дату и время, необходимо иметь права root.

Вместо текущего времени, выводит время описанное в строке string

Построчно обрабатывает файл datefile аналогично опции -d

Выводит дату и/или время в формате ISO-8601.
Если TIMESPEC установлен как auto — выводится текущая дата.
Если TIMESPEC установлен как hours или minutes или seconds — выводится дата и время, с указанной точностью.
При отсутствии TIMESPEC, или при установке этого параметра как TIMESPEC=date, выводится только дата.

Время последнего изменения файла file

Выведет дату в стандарте RFC-822

Устанавливает время, равное string

Вывод или установка времени в формате UTC.

Информация о версии программы.

Описание опции FORMAT
Данная опция является текстовой строкой, в которой определенным образом обрабатываются следующие последовательности символов:

— название дня недели сокращенно (Mon, Tue, Wed, Thu, Fri, Sat, Sun)
Обратите внимание — в зависимости от языка системы, названия могут выводиться на других языках.

— название дня недели полностью

— название месяца сокращенно, ту же информацию выведет последовательность %h

— название месяца полностью

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

— день месяца 01-31

— дата в формате mm/dd/yy

— день месяца 1-31 (без нулей в первых девяти числах месяца).

— день года по юлианскому календарю 001-36

— часы 0-23 (без предшествующих нулей в первых десяти часах)

— часы 0-12 (без предшествующих нулей в первых десяти часах)

— номер месяца 01-12

— символ новой страницы newline

— локализованное время (AM -до полудня и PM — после полудня)

— время в 12-часовом формате hh:mm:ss[AM]PM

— timestamp (количество секунд прошедшее с 00:00:00 1 января 1970 года UTC)

— время в 24-часовом формате hh:mm:ss

— номер недели в году, с воскресеньем в качестве первого дня недели 00-53

— номер недели в году, с понедельником в качестве первого дня недели 01-52

— день недели 0-6 где ноль является воскресеньем

— номер недели в году, с понедельником в качестве первого дня недели 00-53

Читайте также:  Linux копирование файла с докачкой

— дата в формате mm/dd/yyyy

— время в формате %H:%M:%S

— две последние цифры года

— год в виде четырех цифр

— часовой пояс, если он установлен в системе.

— числовой стиль часового пояса в стандарте RFC-822

Если общепринятое число времени или даты может состоять из двух символов и более символов (часы, минуты, дни, месяцы — из двух, год — из четырех и т.п.) и если выводимое число состоит из меньшего количества символов (например, седьмое число месяц “7″), команда date по умолчанию заполняет число предшествующими нулями (например, седьмое число месяца “07″).
Можно изменять это, используя следующие модификаторы:

— (дефис): число не заполняется предшествующими нулями

— (подчеркивание): вместо предшествующих нулей подставляются пробелы.

Источник

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

Читайте также:  What is tmp file in linux

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

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

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

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

Заключение

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

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

Источник

⏲️ 8 примеров команды date на Linux

Базовый синтаксиc

Базовый синтаксис команды date представлен ниже:

1) Команда date без параметров

2) Отображение даты и времени в формате UTC

Чтобы отобразить время в формате UTC (всемирное координированное время), ранее называвшееся GMT (среднее время по Гринвичу), добавьте параметр -u.

3) Отображение определенной даты в строковом формате

4) Использование команды date, чтобы проверить прошлые даты

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

Например, чтобы проверить дату 9 дней назад, выполните команду.

5) Использование команды date, чтобы проверить будущие даты

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

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

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

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

Синтаксис использования опции date довольно прост:

Чтобы вывести день недели, месяц, год и текущее время:

7) Как установить дату и время

Команда date также позволяет вам установить дату и время.

Например, чтобы установить дату и время на 25 июня 2021 года в 11:15, выполните команду:

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

Лучший способ добиться этого – использовать утилиту chrony, которая является заменой устаревшего демона ntpd.

Фактически, современные системы, такие как CentOS 8/RHEL 8, не поддерживают NTP.

У нас есть подробное руководство о том, как синхронизировать время и дату с помощью chrony.

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

8) Использование команды Date в переменной

Заключение

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

Источник

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