記一次北美游戲服務器冬令時夏令時切換引發的時間問題

由于在運行的某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.pswp.cn/news/444593.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444593.shtml
英文地址,請注明出處:http://en.pswp.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…