LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 11651|回复: 14

如何在shell中将unix时间戳转换为系统时间

[复制链接]
发表于 2003-3-12 17:17:27 | 显示全部楼层 |阅读模式
例如:将时间戳1047335700 换算成可以识别的年月日分秒
求详细的换算方法
发表于 2003-8-8 21:30:39 | 显示全部楼层
翻了翻坛子,发现了一个一直没人回复的老帖子!不知道哪位兄弟能解决它!;)
发表于 2003-8-9 12:21:43 | 显示全部楼层
man date..u will find it ;)
发表于 2003-8-9 14:47:20 | 显示全部楼层
最初由 penny 发表
man date..u will find it ;)

我记得用awk可以实现的!man date里我没有找到答案!
$date +%s
1060417972
只能把当前系统时间转换成UNIX的时间戳!
  1. %s   seconds since `00:00:00 1970-01-01 UTC' (a GNU extension)
复制代码
而楼主的意思是给反过来,望指点:help
发表于 2003-8-10 06:15:12 | 显示全部楼层
sorry,我记错了
是info date
看example小节的最后
发表于 2003-8-10 10:25:55 | 显示全部楼层
不要卖关子嘛,就是这一句

date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"
发表于 2003-8-10 17:50:48 | 显示全部楼层
  1. date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"
复制代码
very wonderful......
多谢Gule兄指点:thank
发表于 2003-8-10 18:23:24 | 显示全部楼层
总结:
date命令实在厉害,
用date +%s可以得到UNIX的时间戳,
[/home/javalee/myshell]date +%s
1060510783
而用
  1. #!/bin/ksh
  2. #
  3. date -d '1970-01-01 UTC '$1' seconds' +"%Y-%m-%d %T"
复制代码
[/home/javalee/myshell]utc 1047335700
2003-03-11 06:35:00
可以把UNIX时间戳转换成当前系统时间!
太神奇啦~~;)
之所以加精,是要让我们详细的来阅读每个命令的使用方法!不能错过一丝细节
发表于 2003-8-10 20:37:26 | 显示全部楼层
最初由 Glue 发表
不要卖关子嘛,就是这一句

date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"


如果我直接给这一句,那才是卖关子。。。
告诉别人在info 里面可以找到,比记这一堆方便的多。

发表于 2003-8-10 21:52:33 | 显示全部楼层
厉害!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表