Welcome 微信登录

首页 / 操作系统 / Linux / Linux下时间戳格式和标准时间格式的转换

在Linux系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的天数或秒数。如/etc/shadow里的密码更改日期和失效日期,还有代理服务器的访问日志对访问时间的记录等等。
 
下面介绍几种时间戳格式和标准时间格式转换的方法:
1、分别以标准格式和时间戳来显示当前时间
[root@www.linuxidc.com ~]# date2010年 08月 10日 星期二 03:39:21 CST[root@www.linuxidc.com ~]# date +%s1281382775
2、显示指定时间的时间戳
[root@www.linuxidc.com ~]# date -d "2010-07-20 10:25:30" +%s1279592730
3、将时间戳转换为标准时间格式
方法1:使用date命令
[root@www.linuxidc.com ~]# date -d "@1279592730"2010年 07月 20日 星期二 10:25:30 CST[root@www.linuxidc.com ~]# date -d "1970-01-01 utc 1279592730 seconds"2010年 07月 20日 星期二 10:25:30 CST[root@www.linuxidc.com ~]# date -d "1970-01-01 14781 days" "+%Y/%m/%d %H:%M:%S"2010/06/21 00:00:00
方法2:使用awk里的时间函数
[root@www.linuxidc.com ~]# echo "1279592730" |awk "{print strftime ("%F %T",$0)}"2010-07-20 10:25:30
方法3:使用perl处理
[root@www.linuxidc.com ~]# perl -e "print localtime(1279592730)." ";"Tue Jul 20 10:25:30 2010
补充:
关于时间格式的解释
 
UTC  (Universal Time Coordinated,UTC)世界协调时间
CST  (China Standard Time UTC+8:00)中国沿海时间(北京时间)
GMT  (Greenwich Mean Time)格林威治标准时间:
 
系统时区设置:
[root@www.linuxidc.com ~]# vim /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=trueARC=false
[root@www.linuxidc.com ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
############################################################################
Oracle 中将unix/linux时间戳进行转换
unix/linux时间戳是按照从格林威治时间1970年1月1日期计算的一个秒数。
 
unix/linux 时间戳转换为标准时间格式(主要是注意时区问题):
select TO_DATE("19700101","yyyymmdd") + 1235728935/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 from dual,其中1235728935就是unix/linux时间戳,转换完之后就表示为 2009-2-27 18:02:15。
 
反过来也一样,还是要考虑时区:
select (to_date("2009-2-27 18:02:15","yyyy-mm-dd hh24:mi:ss") - to_date("1970-1-1","yyyy-mm-dd"))*86400- TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600 from dual关于Ubuntu 10.04下编译BlueZ错误Linux下的USB总线、设备相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数