How to convert epoch time to UNIX time format
While during a swverify
command I came across the following error:
$ swverify PHKL_34161
ERROR: File "/opt/fcms/bin/fcmsutil" should have mtime "1138964905"
but the actual mtime is "1400486913".
Nice error, but that does not tell me which date format to use with the command touch
, as
$ touch -m -t 1138964905 /opt/fcms/bin/fcmsutil
date: bad conversion
Found a few methods that produced the output I was looking for on:
HP-UX: $ echo 0d1138964905=Y | adb
2006 Feb 3 12:08:25
HP-UX/Linux: $ perl -le 'print scalar localtime(1138964905)'
Fri Feb 3 12:08:25 2006
Linux: $ echo 1138964905 | awk '
{printf("%s", strftime("%Y.%m.%d ",$1));
printf("%s", strftime("%H:%M:%S \n",$1));
}'
2006.02.03 12:08:25
Ok, we have now the date - using touch
to modify the date:
$ touch -m -t 200602031208.25 /opt/fcms/bin/fcmsutil
$ swverify PHKL_34161
The swverify
command is now very happy with the correct date.
External Links:
Comments
comments powered by Disqus