Преобразование UNIX-time в обычное и наоборот: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
(Новая: '''Преобразование UNIX-времени в обычное:''' <source lang=bash> unix2normal() { echo $1 | awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}'; } </source> ---- '...)
 
 
(не показаны 2 промежуточные версии 2 участников)
Строка 1: Строка 1:
Функции не работают с mawk, нужен gawk
'''Преобразование UNIX-времени в обычное:'''
'''Преобразование UNIX-времени в обычное:'''


<source lang=bash>
<source lang=bash>
unix2normal() { echo $1 | awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}'; }
unix2normal() { echo $1 | awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}'; }
</source>
'''используя date''':
<source lang=bash>
unix2normal() {date --date="@$1"  +%Y-%m-%d\ %H:%M:%S}
</source>
</source>
----
----
Строка 10: Строка 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