时区+0800 CST 与+0805 LMT转换
1、+0800 CST 与+0805 LMT区别
大多数计算机保留的有关时区的数据来自IANA时区数据库(Time Zone Database, TZDB)。TZDB 中 "Asia/Shanghai"的时区偏移 不止 +08:00 一个,在 1850-1900 年,偏移量为 +08:05:43,1901年以及后,偏移量才是 +08:00。所以时区+0800 CST 与+0805 LMT都是中国时区,不过对应的是不同的阶段。
更详细的就是以LMT时间1901年,也就是UTC时间1900/12/31 15:54:17,之前都是使用LMT时区偏移量,之后都使用CST时区偏移量。如下例子可以直观感受:
//got0 := time.Date(1900, 12, 31, 15, 54, 16, 59, time.UTC)t1 := time.Date(1900, 12, 31, 15, 54, 17, 0, time.UTC)loc, err := time.LoadLocation("Asia/Shanghai")if err != nil {fmt.Println(err)}fmt.Println("UTC 1900/12/31 15:54:17之前:")fmt.Println(t0.In(loc))fmt.Println("Location:", t0.In(loc).Location())t0zone, t0offset := t0.In(loc).Zone()fmt.Println("zone:", t0zone)fmt.Println("offset:", t0offset)fmt.Println("UTC 1900/12/31 15:54:17以后:")fmt.Println(t1.In(loc))fmt.Println("Location:", t1.In(loc).Location())t1zone, t1offset := t1.In(loc).Zone()fmt.Println("zone:", t1zone)fmt.Println("offset:", t1offset)
输出结果:
UTC 1900/12/31 15:54:17之前:
1900-12-31 23:59:59.000000059 +0805 LMT
Location: Asia/Shanghai
zone: LMT
offset: 29143
UTC 1900/12/31 15:54:17以后:
1900-12-31 23:54:17 +0800 CST
Location: Asia/Shanghai
zone: CST
offset: 28800
2、LMT转CST
那么怎么对UTC 1900/12/31 15:54:17之前的时间显示成CST呢,如下:
//gotim := time.Date(1800, 12, 31, 15, 54, 17, 59, time.UTC)loc, err := time.LoadLocation("Asia/Shanghai")if err != nil {fmt.Println(err)}fmt.Println(tim.In(loc))shanghai_cst := time.FixedZone("CST", 8*60*60)fmt.Println(tim.In(shanghai_cst))
输出:
1801-01-01 00:00:00.000000059 +0805 LMT
1800-12-31 23:54:17.000000059 +0800 CST
3、CST转LMT
同理对UTC 1900/12/31 15:54:17之后的时间也可以显示成LMT,如下:
tim := time.Date(2000, 12, 31, 15, 54, 17, 59, time.UTC)loc, err := time.LoadLocation("Asia/Shanghai")if err != nil {fmt.Println(err)}fmt.Println(tim.In(loc))shanghai_lmt := time.FixedZone("LMT", 8*60*60+5*60+43)fmt.Println(tim.In(shanghai_lmt))
输出结果:
2000-12-31 23:54:17.000000059 +0800 CST
2001-01-01 00:00:00.000000059 +0805 LMT
其实8*60*60,8*60*60+5*60+43就是俩个时区的偏移量
时区+0800 CST 与+0805 LMT转换相关推荐
- 时区缩写 UTC, CST, GMT, CEST 以及转换
UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度.UTC相当于本初子午线( ...
- gmt时间转化函数c语言,时区缩写 UTC, CST, GMT, CEST 以及转换(示例代码)
UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度.UTC相当于本初子午线( ...
- php cst时间,时区缩写 UTC, CST, GMT, CEST 以及转换(示例代码)
UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度.UTC相当于本初子午线( ...
- 53 pandas 时间序列-时区处理(tz_localize本地化tz_conver转换)(tcy)
时区处理 2019/1/16 1.pytz和dateutil库-对时区的支持: 1) DST 夏令时2) UTC 协调世界时3) 时区是以UTC的偏移量的形式表示的# 1.1查看时区名称 import ...
- mysql印度时区_【工作记录】JDBC连接MySQL,跨时区调查CST转Asia/Shangha
根据业务要求,不同的国家设置jvm参数,来确定当前时区. // -Duser.timezone=Asia/Kolkata 印度加尔各答 GMT+05:30 // -Duser.timezone=Asi ...
- linux cst时间转换,linux系统中CST与EDT时间转换以及系统时间与网络时间同步
初始时间:2012年 09月 14日 星期五 18:15:33EDT [root@test ~]# mv /etc/localtime /etc/localtime.bak [root@test ~] ...
- Java中字符串CST的时间日期转换
在工作过程中,一些业务免不了接触到了一些对时间字符串的处理,整理如下: 转换诸如 " Wed, 17 Oct 2018 20:17:40 CST"," Wed, 17 O ...
- java格林威治时间_JAVA 花样化格林威治时间(Wed Aug 01 00:00:00 CST 2012)花样转换...
1.若是格林威治时间时间是date类型.(这种花样最简朴) SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); Date ...
- Java处理时间/时区/普通时间与时间戳的转换
将时间转换为时间戳: /* * 将时间转换为时间戳*/ public static String dateToStamp(String s) throws ParseException{String ...
最新文章
- Python使用sklearn构建lasso回归模型并指定样本权重:即构建带样本权重(sample_weight)的回归模型
- 一句话给你的亲戚解释清楚你专业是做什么的!
- 使用文本挖掘实现站点个性化推荐
- jmeter 高并发测试报告_使用 JMeter 进行压力测试
- error 4 in libc-2.12.so解决办法
- 最大化窗口设置_打开表格总是默认窗口最小化?适用Word、PPT等其他应用
- uniapp 子组件 props拿不到数据_来吧!一文彻底搞定Vue组件!
- 机器学习 | 特征缩放
- SSH登陆的原理分析和免登陆设置!
- 跨域支持与返回json数据--mvc访问api接口
- Java入门的程序汇总
- JAVA事务配置总结
- 1192: 删除记录(结构体专题)
- OPPOX9007_官方线刷包_救砖包_解账户锁
- 安装VMware Tools显示灰色正确解决办法
- 手游无间狱完整源码(开发+运维+环境搭建+GM命令等)
- matlab里newff,新版matlab中神经网络训练函数newff的使用方法
- Python制作简易记事本
- openstackAZ配置
- springboot彩色日志