日期时间处理与实用脚本示例
1. 日期时间处理
1.1 将纪元秒转换为日期时间
若要把纪元秒转换为日期时间,可使用 GNU date 命令,按照所需格式输出。示例如下:
EPOCH='1131173989'
$ date -d "1970-01-01 UTC $EPOCH seconds" +"%Y-%m-%d %T %z"
2005-11-05 01:59:49 -0500
$ date --utc --date "1970-01-01 $EPOCH seconds" +"%Y-%m-%d %T %z"
2005-11-05 06:59:49 +0000
若系统中没有 GNU date,可尝试使用以下 Perl 单行命令:
EPOCH='1131173989'
$ perl -e "print scalar(gmtime($EPOCH)), qq(\n);" # UTC
Sat Nov 5 06:59:49 2005
$ perl -e "print scalar(localtime($EPOCH)), qq(\n);" # Your local time
Sat Nov 5 01:59:49 2005
$ perl -e "use POSIX qw(strftime); print strftime('%Y-%m-%d %H:%M:%S',
localtime($EPOCH)), qq(\n);"
2005-11-05 01:59:49
超级会员免费看
订阅专栏 解锁全文
901

被折叠的 条评论
为什么被折叠?



