文档章节

Linux下的时区设置格式

临峰不畏
 临峰不畏
发布于 2016/06/09 16:34
字数 382
阅读 202
收藏 1

在我们的MiniHub产品上,时区是通过设置TZ环境变量或者设置/etc/TZ变量得到的。

这个可以查libc库源码阅读 tzset() 得知:

在函数 read_TZ_file() 函数中,从 /etc/TZ 中读取时区串。

系统帮助是这么说的:

如果 TZ 环境变量没有设置,或值是空的,或者不能解析,那么系统就以 UTC 时间返回。

TZ 的格式如下: std offset[dst[offset][,start[/time],end[/time]]],中间没有空格。
具体如下:

  • std 为时区名,大于或等于3字节的字串,如中国为CST.
  • offset 为偏移量,格式是: [+|-]hh[:mm[:ss]],值得注意的是,东区为负,西区为正。
    如,中国为东8区,那么偏移值为 -8,而不是 +8。
    对于印度这种东5.5时区的,偏移为 -5:30
  • dst 与后面的 offset 为夏令时。如果只设定了dst,而没有指定offset,那么时间默认提前1小时

比如 New Zealand 例子,TZ="NZST-12:00:00NZDT-13:00:00,M10.1.0,M3.3.0"
那里的标准时间NZST是相对UTC时间提前了12小时,日照时间相对UTC提前13小时。
夏令时从10月的第1个星期日到3月的第3个星期日结束。

好了,只介绍这里。

试一下:

如上,第一个设定为东8区,时间正常。
第二个设置为-8:30,结果时间提前了30分钟。
第三个添加了DDS,则时间再提交1小时。

© 著作权归作者所有

临峰不畏
粉丝 218
博文 187
码字总数 98583
作品 0
深圳
架构师
私信 提问
ubuntu设置时区,网上同步时间

Linux默认情况下使用UTC格式作为标准时间格式,如果在Linux下运行程序,且在程 序中指定了与系统不一样的时区的时候,可能会造成时间错误。如果是Ubuntu的桌面版,则可以直接在图形模式下修改...

千山万水
2013/10/13
0
0
如何更改ubuntu服务器的时区

Linux默认情况下使用UTC格式作为标准时间格式,如果在Linux下运行程序,且在程序中指定了与系统不一样的时区的时候,可能会造成时间错误。在Server版中,需要通过tzconfig来修改时区信息了。...

残夜寻茶香
2018/06/26
0
0
Linux PHP MySQL 时区同步设置

LAMP环境下,理想的情况是Linux PHP MySQL的时区都设置一致,否则程序极易出现一些阴差阳错的【时间差】问题。假设设置时区为:"Asia/Shanghai" 1. Linux设置时区,以CentOS5.5为例: cp -f ...

PHPUI
2012/04/18
0
0
Linux date日期格式及加减运算

显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。 Linux下date命令用法 date [OPTION]… [+FORMAT] date [-u|--u...

长平狐
2013/01/06
234
0
记录一下常见的linux时区和时间设置

记录一下常见的linux时区和时间设置: 一、时区 1. 查看当前时区 date -R 2. 修改设置时区 方法(1) tzselect 方法(2) 仅限于RedHat Linux 和 CentOS timeconfig 方法(3) 适用于Debian dpkg-r...

yangqijun
2012/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好文:华杉:我等用功,不求日增,但求日减。减一分人欲,则增一分天理,这是何等简易!何等洒脱!

#写在前面1.怎么理解“减一分人欲,则增一分天理,这是何等简易!”?1)华杉提倡 “一劳永逸” 排除浪费,少干活,多赚钱,一战而定,降低作业成本。2)华杉提倡学海无涯,回头是岸...

阿锋zxf
27分钟前
3
0
vue 的bus总线

bus声明 global.bus = new Vue() 事件发送 controlTabbar () {global.bus.$emit('pickUp', 'ddd')}, 事件接收 global.bus.$on('pickUp', (res) => {this.isFocus = true})......

Js_Mei
32分钟前
2
0
大型系统演进之路-负载均衡演进

Nginx做负载均衡 通过Nginx的反向代理将请求分发到tomcat中,如果tomcat支持100并发,Nginx支持50000并发,理论上nginx把请求发送到500个tomcat就可以了。 LVS或F5做多个Nginx负载均衡 Tomc...

春哥大魔王的博客
37分钟前
4
0
Sqlite时间段查询中遇到的问题

问题: 我要查询DateTime时间其中的一段符合时间要求的数据,比如我要查询‘2019-06-06 16:50:00’至‘2019-06-06 16:59:00’这一段的数据 开始用这段代码 strSql= ("select * from Coll...

rainbowcode
41分钟前
2
0
大数据(hadoop-数据入库系统Sqoop原理架构)

Sqoop是什么 Sqoop:SQL-to-Hadoop 连接传统关系型数据库和Hadoop的桥梁 把关系型数据库的数据导入到 Hadoop 系统 ( 如 HDFS、HBase 和 Hive) 中; 把数据从 Hadoop 系统里抽取并导出到关系型...

这很耳东先生
55分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部