Я использую этот однострочный Perl:
perl -e 'my ($sec, $min, $hour, $mday, $mon, $year) =localtime((stat(shift))[9]);printf("%04d-%02d-%02d %02d:%02d:%02d\n", $year+1900, $mon+1, $mday, $hour, $min, $sec)' /etc/passwd
Или как в bash:
filetime=$(perl -e 'my ($sec, $min, $hour, $mday, $mon, $year) =localtime((stat(shift))[9]);printf("%04d-%02d-%02d %02d:%02d:%02d\n", $year+1900, $mon+1, $mday, $hour, $min, $sec)' /etc/passwd)
echo $filetime
Для вашего приложения вы можете удалить \ n.
Преимущество этого по сравнению с принятым ответом:
- Это работает на большем количестве платформ,
- Вы управляете форматом времени и можете сделать его удобным для машин.