cst中国

GMT和CST的转换

我只是一个虾纸丫 提交于 2020-03-18 05:05:58
GMT时间是格林尼治标准时间。CST时间是指包含中国。美国。巴西,澳大利亚四个时区的时间。 在javascript中默认CST是指美国中部时间,倘若在javascript中GMT转换CST则两者相差14个小时。在java后台中默认的是北京时间,GMT转换成CST则相差8个小时。各个地方用CST时间得到的可能会有所不同。所以为了避免编程错误,一般使用GMT时间。 下面是从其它地方找到的三种转换方式。 第一种方式: Date date = new Date(); date.toGMTString(); 因此方法在高版本号的JDK中已经失效,不推荐使用。 另外一种方式 DateFormat cstFormat = new SimpleDateFormat(); DateFormat gmtFormat = new SimpleDateFormat(); TimeZone gmtTime = TimeZone.getTimeZone("GMT"); TimeZone cstTime = TimeZone.getTimeZone("CST"); cstFormat.setTimeZone(gmtTime); gmtFormat.setTimeZone(cstTime); System.out.println("GMT Time: " + cstFormat.format(date));

CST和GMT时间的区别

[亡魂溺海] 提交于 2020-03-14 03:50:40
CST和GMT时间的区别 今天遇到一个奇怪的问题,在服务器端通过 c# 获取当前时间为 Fri Aug 28 09:37:46 CST 2009, 转化为 GMT时间为:28 Aug 2009 01:37:46 GMT,也就是说GMT时间加上 8 个小时等于CST表示的时间, 那这个 CST不就是北京时间么,因为我们是在东八区的。 一切看起来很正常,不过在客户端用JavaScript解析这个时间就有问题了: // Fri Aug 28 2009 23:37:46 GMT+0800 new Date('Fri Aug 28 09:37:46 CST 2009').toString(); 好奇怪,这次GMT和CST表示的时间居然相差整整 14 个小时? 百度一下 找到这篇文章,问题已经很明了。 GMT(Greenwich Mean Time)代表格林尼治标准时间,这个大家都知道。 而CST却同时可以代表如下 4 个不同的时区: Central Standard Time (USA) UT-6:00 Central Standard Time (Australia) UT+9:30 China Standard Time UT+8:00 Cuba Standard Time UT-4:00 可见,CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。 前面提到的通过 Java

MySQL NOW() 是否包含夏令时

限于喜欢 提交于 2020-01-29 16:45:35
文章目录 总结 实验过程 环境 NOW()会自动计算夏令时吗? 关于美国的夏令时 主机时区设置为Asia/Shanghai 结论 主机时区设置为America/Los_Angeles 结论 time_zone设置为时区名称 填充时区表 结论 遗留问题 参考文献 总结 MySQL的timezone值可以多种格式给出,都不区分大小写: 1 时区偏移量 ,表示从UTC开始的偏移量 [H]H:MM ,带有前缀 + 或 - ,例如, +[H]H:MM , -[H]H:MM 。当小时值小于10,可选择使用前导零;在这种情况下,MySQL在存储和检索时会预先设置前导零,将"-00:00"或"-0:00"转换为"+00:00"。时区偏移必须在"-12:59"到"13:00"的范围内。 NOW()不包含夏令时 时区名称 ,例如 'UTC' , 'Asia/Shanghai' , 'America/Los_Angeles' , 'Europe/Helsinki' , 'US/Eastern' , 'MET' 。当且仅当mysql已经创建并填充了数据库中的时区信息表时,才能使用时区名称 。 NOW()包含夏令时 SYSTEM ,指示服务器时区与主机系统时区相同。 取决于MySQL Server所在主机的时间 mysql> show variables like '%time_zone%'; +-----

linux时间与Windows时间不一致的解决

China☆狼群 提交于 2019-11-27 23:42:33
一、首先要弄清几个概念: 1. “系统时间”与“硬件时间” 系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。 硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。 2. “UTC时间”与“本地时间” UTC时间:CoordinatedUniversal8 e2 i( H7 t0 ^/^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich MeanTime,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。 本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是 本地时间 = UTC +时区 或 UTC = 本地时间 - 时区 时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China StandardTime,中国标准时,注意美国的中部标准时Central StandardTime也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以CST=UTC+(