Date: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
 
Строка 59: Строка 59:
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
[[Категория:Инструкции]]
[[Категория:Инструкции]]
[[Категория:FreeBSD]]

Текущая версия на 12:09, 27 июня 2023

Linux

Задать системное время

Формат времени задается в виде mmddHHMMyyyy - месяц, день, час, минута, год

date 102609402009

Вывести заданный формат даты

date '+%Y-%m-%d_%H-%M-%S'

2021-12-05_14-22

Синхронизировать с временем BIOS

hwclock -w

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

hwclock --hctosys

Следующая команда установит время аппаратных часов равным UTC (Гринвичскому) на основании текущего локального системного времени:

hwclock --systohc --utc

Показать дату на несколько дней ранее текущей

date -d '-30 day'

date '+%Y-%m-%d %H:%M:%S' -d '-1 hour'

Текущие дата и время в формате unix time

date '+%s'

1396713472

Произвольные дата и время в формате unix time

date --date="23 Jan 1981 09:23:15" '+%s'

349078995

Преобразование времени в формате unix time в обычную дату

date -d@1396713472

Сбт Апр 5 19:57:52 MSK 2014

Показать день недели

date '+%a'

Fri

date '+%A'

Friday

date '+%u'

5

FreeBSD

Конвертация времени в Epoch

https://stackoverflow.com/questions/38348963/how-to-convert-date-string-to-epoch-timestamp-with-the-os-x-bsd-date-command

Шаблон

date -j -f "<FORMAT>" "Jul 27 23:59:59 2016 GMT" +'%s'

Примеры

date -j -f "%a %b %d %T %Z %Y" "Wed Jul 13 11:30:27 BST 2016" +"%s"

date -j -f "%a %b %d %T %Z %Y" "`date`" +"%s"