在Linux系统中的时间转化方法详细介绍
linux时间转化方法:
(1)date -d"2008年 12月 17日 星期三 17:27:22 cst" +"%s"
该命令将2008年 12月 17日 星期三 17:27:22 cst转化为时间戳
结果:1229515680
(2)将时间戳1123495443 换算成可以识别的年月日分秒
date -d '1970-01-01 utc 1123495443 seconds'
结果:2005年 08月 08日 星期一 18:04:03 cst
(3)date -d"mon jul 17 13:36:28 cst 2006" +"%f %h:%m:%s"
该命令将被转换的时间“mon jul 17 13:36:28 cst 2006” 转换为你想要输出的格式+"%f %h:%m:%s"
结果:2006-07-17 13:36:28
freebsd时间转化方法:
(1)date -j -f "%a %b %d %t %z %y" "wed dec 17 17:55:36 cst 2008" "+%s"
该命令将时间wed dec 17 17:55:36 cst 2008转换为时间戳
结果:1229507736
(2)将时间戳1229507736转换为当前时间
date -r 1229507736
结果:wed dec 17 17:55:36 cst 2008
(3)date -j -f "%a %b %d %t %z %y" "mon jul 17 13:16:11 jst 2006" "+%f %h:%m:%s"
该命令将被转换的时间"`date`" 转换为你想要的格式"+%s"
结果:2006-07-17 13:16:11
补充:
perl下:
将时间戳转换为时间perl -e "print scalar localtime '1209391893'"
php下:
生成时间戳方法:mktime(小时,分,秒,月,日,年)
这里是否弄明白了linux时间转化方法。