|
|
第 1 帖 | |
|
|
标题: 如何在shell中将unix时间戳转换为系统时间 例如:将时间戳1047335700 换算成可以识别的年月日分秒
求详细的换算方法
__________________
欢迎访问: http://www.chinalinuxpub.com我的资料库 http://www.chinalinuxpub.com/bbs 我的坛子 此帖于 03-08-08 21:27 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 2 帖 | |
|
|
翻了翻坛子,发现了一个一直没人回复的老帖子!不知道哪位兄弟能解决它!
![]() 此帖于 03-08-08 21:41 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
man date..u will find it
![]()
__________________
E6300@3.2G/P5B-D WiFi/2G RAM/1TB HDD/3540A/7900GT/E-MU 0404 Logitech S 510/MX Revolution/2407WFP/LaserJet 1020 go wild, go Gentoo |
|
|
|
|
|
|
|
第 4 帖 | ||
|
|
引用:
$date +%s 1060417972 只能把当前系统时间转换成UNIX的时间戳! 代码:
![]() 此帖于 03-08-09 16:31 被 KornLee 编辑. |
||
|
|
|
||
|
|
第 5 帖 | |
|
|
sorry,我记错了
是info date 看example小节的最后 |
|
|
|
|
|
|
|
第 6 帖 | |
|
|
不要卖关子嘛,就是这一句
date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"
__________________
又回来了 |
|
|
|
|
|
|
|
第 7 帖 | |
|
|
代码:
多谢Gule兄指点 ![]() 此帖于 03-08-10 17:53 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 8 帖 | |
|
|
总结:
date命令实在厉害, 用date +%s可以得到UNIX的时间戳, [/home/javalee/myshell]date +%s 1060510783 而用 代码:
2003-03-11 06:35:00 可以把UNIX时间戳转换成当前系统时间! 太神奇啦~~ ![]() 之所以加精,是要让我们详细的来阅读每个命令的使用方法!不能错过一丝细节 此帖于 03-08-10 18:40 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 9 帖 | ||
|
|
引用:
告诉别人在info 里面可以找到,比记这一堆方便的多。 |
||
|
|
|
||
|
|
第 10 帖 | |
|
|
厉害!
![]() |
|
|
|
|
|
|
|
第 11 帖 | |
|
|
有道理
还应该解释一下 UNIX时间戳 就是1970-01-01到某个时间的总秒数。 那样就可以自己编个程序算一算了 ![]() |
|
|
|
|
|
|
|
第 12 帖 | ||
|
|
引用:
授之以鱼,不如授之以渔! |
||
|
|
|
||
|
|
第 13 帖 | |
|
|
不知道有人知道不用date命令,而是另写的算法吗?
__________________
上边的话好象是我写的~~~~~~~^-^! |
|
|
|
|
|
|
|
第 14 帖 | |
|
|
用shell是可以得到一个时间戳的具体日期的
![]() /home/lee#date +%s 1094227026 /home/lee#echo $((365*24*3600)) 31536000 /home/lee#echo $((1094227026/31536000)) 34 <---1970+34就是今年 ... ps:比较烦琐些 :(,有兴趣的可以练一练 ![]() |
|
|
|
|
|
|
|
第 15 帖 | |
|
|
今天也遇到了这个问题。谢谢楼上的各位。顺便把自己把unix时间戳转换成日期的方法告诉大家。比较菜。大家别笑话。呵呵
代码:
|
|
|
|
|
|