CST和GMT時間的區別
問題描述
今天遇到一個奇怪的問題,在伺服器端透過 Java 獲取當前時間為 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 獲取的CST時間用的是China Standard Time,而客戶端JavaScript則預設採用的是美國的中部時間。
所以將 Fri Aug 28 09:37:46 CST 2009 加上 6 個小時,再加上 8 個小時,就等於 Fri Aug 28 2009 23:37:46 GMT+0800
可見,在以後的程式設計中為了避免錯誤,還是不要使用CST時間,而儘量採用GMT時間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2808705/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 24時區,GMT,UTC,DST,CST時間詳解
- 轉:24時區,GMT,UTC,DST,CST時間詳解
- Linux時間的cst和edt的區別Linux
- CentOS下的CST和UTC時間的區別以及不一致的解決方法CentOS
- 時區 CST 含義
- CST和ANSYS HFSS兩款電磁軟體的區別丨碩迪科技
- 時間型別和時間戳型別時間戳
- js怎麼將伺服器GMT時間轉為中國標準時間JS伺服器
- 敏捷和 Scrum 之間的區別敏捷Scrum
- Statement和PreparedStatement之間的區別
- @Bean和@Component之間的區別?Bean
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- reboot和init 6之間的區別boot
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- 一次 JDBC 與 MySQL 因 “CST” 時區協商誤解導致時間差了 14 或 13 小時的排錯經歷JDBCMySql
- python和GO語言之間的區別!PythonGo
- querySelector和getElementById之間的區別
- tali -f 和 tail -F 之間的區別AI
- 公共雲和私有云之間的區別
- 【轉】理解 CI 和 CD 之間的區別
- 表空間uniform size和 autoallocate的區別ORM
- cookie、 sessionStorage 、localStorage之間的區別和使用CookieSession
- return,continue和break之間的區別
- 檢視/修改Linux時區和時間Linux
- 幫你科普搞清VR和AR的區別 VR和AR間的區別到底在哪?VR
- Linux調整系統時間和時區的方法Linux
- 全網最全!徹底弄透Java處理GMT/UTC日期時間Java
- Linux和windows系統之間的區別LinuxWindows
- CI和CD之間的真正區別 -Fire CI
- Kata和Kaizen之間的區別是什麼?AI
- Git 和 SVN 之間的五個基本區別Git
- GIT和SVN之間的五個基本區別Git
- PHP最佳實踐之日期、時間和時區PHP
- Linux設定和修改時間與時區Linux
- PHP 最佳實踐之日期、時間和時區PHP
- 調整linux系統時間和時區Linux
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- audit時的by session和by access選項的區別!Session