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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 時區 CST 含義
- CST和ANSYS HFSS兩款電磁軟體的區別丨碩迪科技
- 時間型別和時間戳型別時間戳
- @Bean和@Component之間的區別?Bean
- querySelector和getElementById之間的區別
- 敏捷和 Scrum 之間的區別敏捷Scrum
- js怎麼將伺服器GMT時間轉為中國標準時間JS伺服器
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- python和GO語言之間的區別!PythonGo
- return,continue和break之間的區別
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- 表空間uniform size和 autoallocate的區別ORM
- tali -f 和 tail -F 之間的區別AI
- Linux和windows系統之間的區別LinuxWindows
- 淺談querySelector和getElementById之間的區別
- 【轉】理解 CI 和 CD 之間的區別
- 公共雲和私有云之間的區別
- 全網最全!徹底弄透Java處理GMT/UTC日期時間Java
- Linux設定和修改時間與時區Linux
- Vue中computed、methods和watch之間的區別Vue
- CI和CD之間的真正區別 -Fire CI
- Kata和Kaizen之間的區別是什麼?AI
- Spring 各版本釋出時間與區別Spring
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- PHP最佳實踐之日期、時間和時區PHP
- 程序、執行緒和協程之間的區別和聯絡執行緒
- 程式、執行緒和協程之間的區別和聯絡執行緒
- Python和GO語言之間的區別是什麼?PythonGo
- spring、springmvc、springboot、springcloud 之間的聯絡和區別SpringMVCSpring BootGCCloud
- SpringBoot的repackage和Maven打包命令之間的區別 - BaeldungSpring BootPackageMaven
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- 時間戳與時間字串的多時區轉換時間戳字串
- XSD 日期和時間資料型別資料型別
- ||和??的區別
- /*和/**的區別
- nodejs和js之間有什麼區別?NodeJS