Преобразование UNIX-time в обычное и наоборот: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Lazyklimm (обсуждение | вклад) м (добавил ещё один вариант) |
Rain (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
Функции не работают с mawk, нужен gawk | |||
'''Преобразование UNIX-времени в обычное:''' | '''Преобразование UNIX-времени в обычное:''' | ||
Строка 15: | Строка 17: | ||
</source> | </source> | ||
Пример использования: | |||
<source lang=bash> | |||
rain@acnote:~$ normal2unix 1999 12 12 12 12 12 | |||
944993532 | |||
rain@acnote:~$ unix2normal 944993532 | |||
1999-12-12 12:12:12 | |||
</source> | |||
[[Category:awk]][[Category:Shell-функция]] | [[Category:awk]][[Category:Shell-функция]] |
Текущая версия на 12:21, 25 мая 2009
Функции не работают с mawk, нужен gawk
Преобразование UNIX-времени в обычное:
unix2normal() { echo $1 | awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}'; }
используя date:
unix2normal() {date --date="@$1" +%Y-%m-%d\ %H:%M:%S}
Преобразование обычного времени в UNIX-time:
normal2unix() { echo "${@}" | awk '{print mktime($0)}' ; }
Пример использования:
rain@acnote:~$ normal2unix 1999 12 12 12 12 12
944993532
rain@acnote:~$ unix2normal 944993532
1999-12-12 12:12:12