쉘에서 timestamp값을 시간값을 표시하는 스트링으로 변환방법

bong4043의 이미지

쉘상에서 현재시간의 timestamp값을 보는방법은 "date +%s"인걸로 알고 있습니다. 그런데 이와는 반대로 표시된 timestamp값을 사람이 알아 볼 수 있는 시간값을 가지는 문자열로 바꿀 수 있는 방법이 없을까요..?
C함수를 사용하는게 아니라 쉘상에서 command를 써서 사용하는 간단한 방법을 알고 싶습니다..

까나리의 이미지

$ perl -e'$\="\n"; print scalar localtime(shift);' 1086628571.242
Mon Jun  7 13:16:11 2004

이걸 원하신건지요?

nohmad의 이미지

ruby 버전

$ ruby -e 'puts Time.at(1086628571.242).asctime'
Tue Jun  8 02:16:11 2004

$ ruby -e 'puts Time.at(1086628571.242).strftime("%Y-%m-%d %H:%M:%S")'
2004-06-08 02:16:11
까나리의 이미지

$ date -d '1970-01-01 979584113 sec'

라는 방법도 있군요 :D