Date: различия между версиями
Cless (обсуждение | вклад) (Новая страница: «=== Задать системное время === ''Формат времени задается в виде mmddHHMMyyyy - месяц, день, час, мин...») |
Cless (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
=== Задать системное время | = Linux = | ||
== Задать системное время == | |||
''Формат времени задается в виде mmddHHMMyyyy - месяц, день, час, минута, год'' | ''Формат времени задается в виде mmddHHMMyyyy - месяц, день, час, минута, год'' | ||
<code>date 102609402009</code> | <code>date 102609402009</code> | ||
== Вывести заданный формат даты == | |||
<code>date '+%Y-%m-%d_%H-%M-%S'</code><blockquote>2021-12-05_14-22</blockquote> | <code>date '+%Y-%m-%d_%H-%M-%S'</code><blockquote>2021-12-05_14-22</blockquote> | ||
== Синхронизировать с временем BIOS == | |||
<code>hwclock -w</code> | <code>hwclock -w</code> | ||
| Строка 18: | Строка 20: | ||
<code>hwclock --systohc --utc</code> | <code>hwclock --systohc --utc</code> | ||
== Показать дату на несколько дней ранее текущей == | |||
<code>date -d '-30 day'</code> | <code>date -d '-30 day'</code> | ||
<code>date '+%Y-%m-%d %H:%M:%S' -d '-1 hour'</code> | <code>date '+%Y-%m-%d %H:%M:%S' -d '-1 hour'</code> | ||
== Текущие дата и время в формате unix time == | |||
<code>date '+%s'</code><blockquote>1396713472</blockquote> | <code>date '+%s'</code><blockquote>1396713472</blockquote> | ||
== Произвольные дата и время в формате unix time == | |||
<code>date --date= | <code>date --date="23 Jan 1981 09:23:15" '+%s'</code><blockquote>349078995</blockquote> | ||
== Преобразование времени в формате unix time в обычную дату == | |||
<code>date -d@1396713472</code><blockquote>Сбт Апр 5 19:57:52 MSK 2014</blockquote> | <code>date -d@1396713472</code><blockquote>Сбт Апр 5 19:57:52 MSK 2014</blockquote> | ||
== Показать день недели == | |||
<code>date '+%a'</code> | |||
Fri | |||
<code>date '+%A'</code> | |||
Friday | |||
<code>date '+%u'</code> | |||
5 | |||
= FreeBSD = | |||
Конвертация времени в Epoch | |||
https://stackoverflow.com/questions/38348963/how-to-convert-date-string-to-epoch-timestamp-with-the-os-x-bsd-date-command | |||
Шаблон | |||
<code>date -j -f "'''<FORMAT>'''" "Jul 27 23:59:59 2016 GMT" +'%s'</code> | |||
Примеры | |||
<code>date -j -f "%a %b %d %T %Z %Y" "Wed Jul 13 11:30:27 BST 2016" +"%s"</code> | |||
<code>date -j -f "%a %b %d %T %Z %Y" "`date`" +"%s"</code> | |||
[[Категория:Linux]] | [[Категория:Linux]] | ||
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | ||
[[Категория:Инструкции]] | |||
[[Категория: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
Шаблон
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"