![]() |
|
|
|
|
|||||||
| AIX AIX is IBM's industry-leading UNIX operating system that meets the demands of applications that businesses rely upon in today's marketplace. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Script to convert GMT to Asia/Hong Kong time | xejatt | Shell Programming and Scripting | 5 | 03-19-2008 12:34 PM |
| Convert milliseconds to standard time | chiru_h | Shell Programming and Scripting | 1 | 07-19-2007 10:45 AM |
| how to convert epoch time to readible format? | cin2000 | Shell Programming and Scripting | 11 | 12-19-2005 03:14 PM |
| Convert UTC time to Date | GNMIKE | Shell Programming and Scripting | 8 | 10-19-2005 11:43 PM |
| Convert from standard epoch time from a shell script? | LordJezo | Shell Programming and Scripting | 4 | 09-18-2005 08:48 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
time convert
Hi Friends,
I see the last login time as time_last_login=1210762918 How to convert this to standard format. I believe there is a command, I am not able to recollect it. Thanks in advance |
| Forum Sponsor | ||
|
|
|
|||
|
If i write script like below:
lastlog1=`lsuser -a time_last_login root|awk -F= '{print $2}'` echo $lastlog1 perl -le 'print scalar localtime($lastlog1);' Output is : 1211381313 Wed Dec 31 20:30:00 1969 It is not taking the correct date/time.. If i give perl -le 'print scalar localtime(1211381313);' , then the output is correct...Wed May 21 11:18:33 2008. Please help me ...how can i pass the value as a variable and get the correct output ...i need to process all user accounts.. |
|
|||
|
Quote:
GNU Awk 3.1.5 $ TZ=UTC awk 'BEGIN {print strftime("%Y-%m-%d %T", 1211381313)}' > 2008-05-21 14:48:33 date (GNU coreutils) 5.97 $ date --utc --date "1970-01-01 1211381313 sec" "+%Y-%m-%d %T" > 2008-05-21 14:48:33 |
|
|||
|
You are not passing $lastlog1 to Perl correctly, so it's effectively doing localtime(0). (The date it prints is Jan 1 1970 UTC 00:00:00 converted to your local time zone.)
Code:
perl -le 'print scalar localtime(shift)' $lastlog1 Code:
lsuser -a time_last_login root|awk -F= '{print strftime("%Y-%m-%d %T",$2)}'
|
|
|||
|
Just for the record: the problem is here:
You try to expand variable ($lastlog1) inside single quotes. To prevent special characters like "$" from being interpreted by the shell is exactly what single quotes have been invented for. The line will probably work writing it that way: Code:
perl -le 'print scalar localtime('"$lastlog1"');'
bakunin |
|||
| Google UNIX.COM |
| Thread Tools | |
| Display Modes | |
|
|