This shows you the differences between two versions of the page.
|
time_calculations [2012/08/08 12:37] root created |
time_calculations [2013/09/19 08:17] (current) root |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |||
| - | |||
| ===== Epoch time calculations ===== | ===== Epoch time calculations ===== | ||
| Line 16: | Line 14: | ||
| - | ==== Epoch time on system without GNU date ==== | + | ==== Current Epoch time on system without GNU date ==== |
| perl -e 'print time(), "\n" ' | perl -e 'print time(), "\n" ' | ||
| | | ||
| - | ==== Convert from Epoch with perl ==== | + | ==== Convert from Epoch to date with GNU date ==== |
| + | |||
| + | date -d @<EPOCH time> | ||
| + | Example: | ||
| + | date -d @1368023418 | ||
| + | Wed May 8 16:30:18 CEST 2013 | ||
| + | |||
| + | |||
| + | ==== Convert from Epoch to date with perl ==== | ||
| | | ||
| perl -e "print scalar(localtime(1268727836))" | perl -e "print scalar(localtime(1268727836))" | ||
| + | | ||
| + | ==== Convert date to epoch ==== | ||
| + | |||
| + | date -d 'Apr 30 14:40:09 2012' +%s | ||
| + | |||
| + | ==== Convert date 14 days ago to epoch ==== | ||
| + | |||
| + | date -d '14 days ago' +%s | ||
| + | |||
| + | ==== Find date for last password change for Linux user ==== | ||
| + | |||
| + | Replace <username> with account in question | ||
| + | |||
| + | passwd -S <username> | ||
| + | <username> PS 2013-02-27 7 90 7 14 (Password set, SHA512 crypt.) | ||
| + | date -d "1 January 1970 + $(grep <username> /etc/shadow | awk -F: '{print $3}') days" | ||
| ===== Convert UTC date/time to local timezone ===== | ===== Convert UTC date/time to local timezone ===== | ||