Для таких же необразованых, как я...

Jul 21, 2009 16:00

...а судя по количеству скриптов разной степени сложности и воплям "Как?", которые находит гугл, не так уж их мало.

Итак, чтобы получить дату из юниксового timestamp:

$ perl -e 'print scalar localtime (1210904401), "\n"'
Fri May 16 04:20:01 2008

Иногда нужно.

perl, полезно

Leave a comment

можно проще ohw July 21 2009, 15:04:26 UTC
$ date -r 1210904401

Reply

Re: можно проще redtigra July 21 2009, 15:35:37 UTC
*мрачно* зато я человек хороший...
;)

Reply

Re: можно проще redtigra July 21 2009, 15:40:15 UTC
ха. фигушки, кстати. зависит от реализации.

$date -r 1210904401
date: illegal option -- r
Usage: date [-u] [+Field Descriptors]
$ uname -s -v -p -r
AIX 3 5 powerpc

на HPUX лень лезть проверять.

Reply

Re: можно проще blacklion July 21 2009, 15:53:52 UTC
date -s тогда - так в BSD. -r - это GNU

Reply

Re: можно проще redtigra July 21 2009, 16:40:25 UTC
Нет. man date в AIX и в HPUX ничего не говорит о возможности пересчитывать таймстампы. И на оба ключа возвращает illegal option.

Reply

Re: можно проще f_andrey July 21 2009, 16:03:37 UTC
Это похоже фишка BSD реализации этой утилитки, в линуксе должен прокатить ключ -u с заданием формата, а вот в более комерческих юниксах похоже и правда нет такой приятности, ну а про Unix Seventh Edition :) но ее думаю сейчас найти трудновато, кстати по ссылки можно посмотреть маны на кучу систем, если кому интересно.
Так что стоит признать, что ваш метод с перлом весьма универсален, если конечно перл установлен :)

Reply

Re: можно проще ohw July 21 2009, 16:24:54 UTC
AIX 3 5 powerpc

на десктопе? уважаю.

гугл, кстати, по запросу 'man date' выдает вот что, а старый правильный POSIX человечество позабыло, ага

Reply

Re: можно проще redtigra July 21 2009, 16:41:08 UTC
*смеясь* нет, на десктопе виндовс :) десктоп у меня - терминал фактически :)

Reply

Re: можно проще redtigra July 21 2009, 16:42:20 UTC
*сходив по ссылке* какая прелесть, однако :)

Reply


Leave a comment

Up