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