Linux下时间戳格式和标准时间格式的转换
2016-05-26 13:09
519 查看
大家都知道linux文件系统中的每个文件都有三种时间戳:访问时间(atime——access time):就是上次访问这个文件的时间。改变时间(ctime——change time):就是文件的inode改变的时间(什么是inode?)当你往一个文件中添加数据或者删除数据的时候,修改文件所有者的时候,链接改变的时候,文件的ctime就会发生改变。修改时间(mtime——modification time):就是文件的内容上一次发生改变的时候的时间。在LINUX系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的天数或秒数。如/etc/shadow里的密码更改日期和失效日期,还有代理服务器的访问日志对访问时间的记录等等。
下面介绍几种时间戳格式和标准时间格式转换的方法:
1、分别以标准格式和时间戳来显示当前时间
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/80/5D/wKiom1c-qiXzriniAAAmCha_pWQ677.png" title="捕获.PNG" alt="wKiom1c-qiXzriniAAAmCha_pWQ677.png" />
2、显示指定时间的时间戳
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/80/5D/wKiom1c-qo2DkSO8AAAd-e9axs0954.png" title="2.PNG" alt="wKiom1c-qo2DkSO8AAAd-e9axs0954.png" />
3、将时间戳转换为标准时间格式
方法1:使用date命令
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/80/5B/wKioL1c-rJzyXuIUAAAnZDjAwzs676.png" title="3.PNG" alt="wKioL1c-rJzyXuIUAAAnZDjAwzs676.png" />
方法2:使用awk里的时间函数
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/80/5D/wKiom1c-rJKhEpy6AAAl8vIFJRQ064.png" title="4.PNG" alt="wKiom1c-rJKhEpy6AAAl8vIFJRQ064.png" />
方法3:使用perl处理
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/80/5B/wKioL1c-rq_zokt6AAAn_0o02CI629.png" title="5.PNG" alt="wKioL1c-rq_zokt6AAAn_0o02CI629.png" />
补充:
关于时间格式的解释
UTC (Universal Time Coordinated,UTC)世界协调时间
CST (China Standard Time UTC+8:00)中国沿海时间(北京时间)
GMT (Greenwich Mean Time)格林威治标准时间:
系统时区设置:
[root@365linux ~]# vim /etc/sysconfig/clock ZONE="Asia/Shanghai" UTC=true ARC=false [root@365linux ~]# 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
下面介绍几种时间戳格式和标准时间格式转换的方法:
1、分别以标准格式和时间戳来显示当前时间
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/80/5D/wKiom1c-qiXzriniAAAmCha_pWQ677.png" title="捕获.PNG" alt="wKiom1c-qiXzriniAAAmCha_pWQ677.png" />
2、显示指定时间的时间戳
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/80/5D/wKiom1c-qo2DkSO8AAAd-e9axs0954.png" title="2.PNG" alt="wKiom1c-qo2DkSO8AAAd-e9axs0954.png" />
3、将时间戳转换为标准时间格式
方法1:使用date命令
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/80/5B/wKioL1c-rJzyXuIUAAAnZDjAwzs676.png" title="3.PNG" alt="wKioL1c-rJzyXuIUAAAnZDjAwzs676.png" />
方法2:使用awk里的时间函数
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/80/5D/wKiom1c-rJKhEpy6AAAl8vIFJRQ064.png" title="4.PNG" alt="wKiom1c-rJKhEpy6AAAl8vIFJRQ064.png" />
方法3:使用perl处理
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/80/5B/wKioL1c-rq_zokt6AAAn_0o02CI629.png" title="5.PNG" alt="wKioL1c-rq_zokt6AAAn_0o02CI629.png" />
补充:
关于时间格式的解释
UTC (Universal Time Coordinated,UTC)世界协调时间
CST (China Standard Time UTC+8:00)中国沿海时间(北京时间)
GMT (Greenwich Mean Time)格林威治标准时间:
系统时区设置:
[root@365linux ~]# vim /etc/sysconfig/clock ZONE="Asia/Shanghai" UTC=true ARC=false [root@365linux ~]# 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
相关文章推荐
- 初学linux命令-more、less
- Linux应用编程之图片浏览APP实现
- CentOS配置epel源
- STORM_0003_linux_zookeeper_storm_遇到的几个问题
- Linux 下的man page
- Linux centos 下 eclipse 打开文件时关闭
- Centos 6.6 Mysql 安装报错解决
- 常见的Linux发行版
- [置顶] 【Linux】 find指令(文件查找)
- [置顶] 【Linux】 Linux常用命令大全
- [置顶] 【Linux】 安装VMware Workstation提示the msi failed的解决办法
- tar 解压缩命令详解
- Linux下的桥接模式和Nat模式的区别
- linux之间copy传输文件方法
- Linux chown命令详解
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
- Linux chmod命令详解
- Linux时间函数之gettimeofday()函数之使用方法
- linux系统Centos环境下如何搭建SVN服务器
- linux分析日志的一些常用方法