Unix Time
来自站长百科
什么是Unix time[ ]
Unix时间戳(英文:Unix time,Unix epoch, , POSIX time 或 Unix timestamp) 是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z. 一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。 在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。
其他单位 | 秒 |
---|---|
1分 | 60秒 |
1小时 | 3600秒 |
1天 | 86400秒 |
1周 | 604800秒 |
1月(30.44天) | 2629743秒 |
1年(365.24天) | 31556929秒 |
Unix Time命令详解[ ]
格林威治时间(GMT Greenwich Mean Time)是我们常提到的, 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Universal Time Coordinated的简写.
虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC.假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式:20:00 CST和12:00 UTC,这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了.
设置Linux Time Zone[ ]
在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下。
设置时区的方式:[ ]
#ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
修改/etc/sysconfig/clock文件,例如:
#cat /etc/sysconfig/clock
ZONE=”Asia/Shanghai” UTC=false ARC=false 设置TZ环境变量的值 TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令,或者设置TZ环境变量