Пятница, 19.04.2024, 02:51
Приветствую Вас Гость | RSS
Мой сайт
Главная
Регистрация
Вход
Форма входа

Меню сайта

Категории раздела
Об ОС Windows [137]
В категории размещаются статьи, касающщиеся операционных систем от Microsoft.
Об ОС *Nix [198]
В данной категории собраны статьи об ОС семейства Unix/Linux/FreeBSD/...
Справочные материалы [351]
Справка по всему разделу.
Виртуализация и Облака [46]
Networks & Routing [86]
DataBases [22]

Наш опрос
Оцените мой сайт
Всего ответов: 209

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Системное администрирование » Об ОС *Nix

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

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


Синтаксис:

date [OPTION]… [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

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

root@server [/]# date
Sat Aug 23 22:13:48 EDT 2008
root@server [/]#

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

date mmddHHMMyy

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

``date mmddHHMM''

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

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

Опции:

-d, –date=string

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

-f, –file=datefile

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

-i, –iso-8601[=TIMESPEC]

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

-r, –reference=file

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

-R, –rfc-822

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

-s, –set=string

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

-u, –utc, –universal

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

–help

Вывод справки.

–version

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

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

%%

- литерал %

%a

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

%A

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

%b

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

%B

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

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

%d

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

%D

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

%e

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

%H

- часы 00-23

%I

- часы 00-12

%j

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

%k

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

%l

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

%m

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

%M

- минуты 00-59

%n

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

%p

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

%r

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

%s

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

%S

- секунд 00-59

%t

- горизонтальная табуляция

%T

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

%U

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

%V

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

%w

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

%W

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

%x

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

 %X

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

%y

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

%Y

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

%Z

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

%z

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

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

-

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

_

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

Пример:

root@server [/]# date +%Y/%m
2008/08
root@server [/]# date +%Y/%-m
2008/8
root@server [/]# date +%Y/%_m
2008/ 8
Категория: Административные, Список всех команд;

Bash : converting unix timestamp to date

Under Debian or RHEL4 and later, it can be as simple as :

$ date -d @1193144433
Tue Oct 23 15:00:33 CEST 2007

But that command doesn’t work under Redhat EL 3, so you should use the following :

$ date --date "1970-01-01 1193144433 sec" "+%Y-%m-%d %T"
2007-10-23 15:00:33

The output is different though
You can always use the previous command under Ubuntu/RHEL4+ or the simpler :

$ date -d @1193144433 "+%Y-%m-%d %T"
2007-10-23 15:00:33

Converting a date to unix timestamp :

$ date -d "2007-10-23 15:00:23" "+%s"
1193144423

Add "--utc" to the commands if you want to get the UTC time.

9 thoughts on "Bash : converting unix timestamp to date




[/etc/config] # date
Tue May  7 10:44:16 CEST 2013
[/etc/config] # date -d @1367915996
Tue May  7 10:39:56 CEST 2013
[/etc/config] # date  +%Y-%m-%d
2013-05-07
[/etc/config] # date  +%Y-%m-%d+%s
2013-05-07+1367916920
[/etc/config] # date  +%s
1367916928
[/etc/config] # date -d "+%s"
date: invalid date `+%s'
[/etc/config] # date -d "2013-05-07" "+%s"
1367877600
[/etc/config] # date -d @1367791200
Mon May  6 00:00:00 CEST 2013
[/etc/config] #



Источник: http://man-linux.ru/man/list/date/ http://blog.wains.be/2007/10/23/bash-converting-unix-timestamp-to-date/
Категория: Об ОС *Nix | Добавил: admin (07.05.2013)
Просмотров: 2100 | Комментарии: 1 | Теги: linux. date, Convert | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2024