记一次北美游戏服务器冬令时夏令时切换引发的时间问题

由于在运行的某SLG游戏在国内苹果商店多次拿到推荐,我们打算把它做到海外,部署按照全球唯一服的架构来部署,运维同事将集群中的各个模块选择部署在美国芝加哥的机房。上线一段时间后客服反馈平时凌晨3点重置玩家每日数据的时间变成了4点,往后推迟了1小时,当时怀疑是不是出BUG了,查了代码发现这里有猫腻:

public static final long GMT_8 = TimeZone.getDefault().getRawOffset();

并且查了这里的时区是America/Los_Angeles,按照经验,这里走的是夏令时,夏令时时区会比平常的时间走的快,所以虽然是3点,实际上对应的夏令时时间是4点,这下找到问题的关键就有办法来解决。

什么是夏令时,冬令时:

很简单,我们平常用的格林威治标准时间(又译:格林尼治标准时间,Greenwich Mean Time),到了三月,就在格林威治标准时的基础上拨快一个小时,新的时间就是夏令时。到了十月,又在夏令时的基础上拨慢一个小时,就形成冬令时了,说的再简单点,冬令时就是格林威治标准时。

  美国时间一般被认为是美国本土的时间。美国本土横跨西五区至西十区,共六个时区,每个时区对应一个标准时间。从东向西分别为东部时间(EST)(西五区时间)、中部时间(CST)(西六区时间)、山地时间(MST)(西七区时间)、太平洋时间(西部时间)(PST)(西八区时间)、阿拉斯加时间(AKST)(西九区时间)和夏威夷时间(H

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis你不得不探索的11个问题

1. 说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(…

(一)深入浅出TCPIP之理解TCP报文格式和交互流程

目录 1.引入TCP: 1.1 TCP用户代码 2. TCP数据报文格式 3 TCP栈及socket的初始化

leetcode85. 最大矩形

给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例: 输入: [ ["1","0","1","0","0"], ["1","0","1","1","…

(二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)

目录 1.三次握手 1.1 三次握手过程 1.2 TCP连接状态 1.3 TCP状态迁移路线分析 1.4 查看TCP状态命令

(三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)

目录 1.TCP四次挥手过程 2.挥手连环发问 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手…

(四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析

目录 1. 通过netstat来分析服务器和客户端的TCP状态 2.通过tcpdump抓包分析服务器和客户端的TCP状态 2.1 语法

(六)深入浅出TCPIP之TCP拥塞控制

目录 什么是网络拥塞 如何避免拥塞 拥塞点 避免拥塞 慢启动算法 算法思想

(五)深入浅出TCPIP之TCP流量控制

目录 TCP流量控制 滑动窗口 固定窗口和滑动窗口 如何告知发送方窗口大小 滑动窗口细节

(八)深入浅出TCPIP之TCP长连接与短连接详解

目录 通信方式 连接方式 1.长连接 1.1服务器中的长连接 1.2 长连接的维护

(十)深入浅出TCPIP之网络阻塞和非阻塞

专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析 (五)深入浅出TCPIP之TCP流…

(九)深入浅出TCPIP之网络同步异步

目录 专栏其他文章: 同步和异步 同步与异步的例子 使用场景 代码示例 专栏其他文章: </

(十二)深入浅出TCPIP之Nagle算法

未完待续 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析 (五)深入浅出T…

折纸的折痕(RVL中序遍历)

这个题我见到过不止一次。笔试面试。 你拿个纸折一折会发现是这样的&#xff1a; 这棵树左子树是纸的下半部分&#xff0c;右子树是纸的上半部分。 下折痕指的是折痕突起的方向是纸的背面。 可以看出折痕是一棵满二叉树&#xff0c;根节点是下折痕&#xff0c;每一棵子树的左…

(十四)深入浅出TCPIP之初识UDP理解报文格式和交互流程

目录 关于UDP 代码示例 UDP数据报格式 再次理解UDP数据包

动态规划做多了以后,总结的相关知识

动态规划 Dynamic Programming DP 准则 动态规划的本质&#xff0c;是对问题状态的定义和状态转移方程的定义。 动态规划是通过拆分问题&#xff0c;定义问题状态和状态之间的关系&#xff0c;使得问题能够以递推&#xff08;或者说分治&#xff09;的方式去解决。 如何拆分…

(十三) 深入浅出TCPIP之TCP套接字参数

专栏其他文章&#xff1a; 理论篇&#xff1a; &#xff08;一&#xff09;深入浅出TCPIP之理解TCP报文格式和交互流程 (二&#xff09;深入浅出TCPIP之再识TCP&#xff0c;理解TCP三次握手&#xff08;上&#xff09; (三&#xff09;深入浅出TCPIP之再识TCP&#xff0c;理解…

(七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制

目录 TCP重传机制 超时重传机制 快速重传机制 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上&#x

那些年,我们信了课本里的那些鬼话

教材永远都是有错误的&#xff0c;从小学到大学&#xff0c;我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里&#xff0c;有很多是错误文章&#xff0c;或者说是假课文。像《斑羚飞渡》&#xff1a; 随着镰刀头羊的那声吼叫&#xff0c;整个斑羚群迅速分…

(十一)深入浅出TCPIP之TCP粘包问题

目录 粘包和拆包问题 保护消息边界和流 粘包、拆包场景 为什么会发生TCP粘包、拆包呢?

Linux必懂知识大总结(上)

CPU top top&#xff1a;查看每个进程的情况 在top模式下&#xff0c;输入1&#xff1a;查看每个CPU的性能数据&#xff0c;注意观察是否有CPU100%占用率 CPU参数含义&#xff1a; 1&#xff09;us过高表示Java应用程序消耗了大量CPU&#xff0c;需要定位是哪一个线程&#x…