本篇內(nèi)容介紹了“MySQL時(shí)區(qū)的縮寫以及相關(guān)操作介紹”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)尚義,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
一、時(shí)區(qū)縮寫
UTC是協(xié)調(diào)世界時(shí)(Universal Time Coordinated)英文縮寫,是由國際無線電咨詢委員會(huì)規(guī)定和推薦,并由國際時(shí)間局(BIH)負(fù)責(zé)保持的以秒為基礎(chǔ)的時(shí)間標(biāo)度。UTC相當(dāng)于本初子午線(即經(jīng)度0度)上的平均太陽時(shí),過去曾用格林威治平均時(shí)(GMT)來表示.北京時(shí)間比UTC時(shí)間早8小時(shí),以1999年1月1日0000UTC為例,UTC時(shí)間是零點(diǎn),北京時(shí)間為1999年1月1日早上8點(diǎn)整。
GMT(Greenwich Mean Time)是格林尼治平時(shí):
由于地球軌道并非圓形,其運(yùn)行速度又隨著地球與太陽的距離改變而出現(xiàn)變化,因此視太陽時(shí)欠缺均勻性。視太陽日的長度同時(shí)亦受到地球自轉(zhuǎn)軸相對軌道面的傾斜度所影響。為著要糾正上述的不均勻性,天文學(xué)家計(jì)算地球非圓形軌跡與極軸傾斜對視太陽時(shí)的效應(yīng)。平太陽時(shí)就是指經(jīng)修訂后的視太陽時(shí)。在格林尼治子午線上的平太陽時(shí)稱為世界時(shí)(UT0),又叫格林尼治平時(shí)(GMT)。 為了確保協(xié)調(diào)世界時(shí)與世界時(shí)(UT1)相差不會(huì)超過0.9秒,有需要時(shí)便會(huì)在協(xié)調(diào)世界時(shí)內(nèi)加上正或負(fù)閏秒。因此協(xié)調(diào)世界時(shí)與國際原子時(shí)(TAI)之間會(huì)出現(xiàn)若干整數(shù)秒的差別。位于巴黎的國際地球自轉(zhuǎn)事務(wù)中央局(IERS)負(fù)責(zé)決定何時(shí)加入閏秒。
也就是說,UTC 基本上等于GMT
CET
(英語:Central European Time,CET)歐洲中部時(shí)間是比世界標(biāo)準(zhǔn)時(shí)間(UTC)早一個(gè)小時(shí)的時(shí)區(qū)名稱之一。它被大部分歐洲國家和部分北非國家采用。冬季時(shí)間為UTC+1,夏季歐洲夏令時(shí)為UTC+2。
CEST
歐洲中部夏令時(shí)間(Central European Summer Time,簡稱CEST)比世界標(biāo)準(zhǔn)時(shí)間( UTC )早兩個(gè)小時(shí)的時(shí)區(qū)名稱之一。它被大部分歐洲國家和部分北非國家在夏天采用(UTC+2),冬季這些國家使用 歐洲中部時(shí)間 (UTC+1)
CST
CST卻同時(shí)可以代表如下 4 個(gè)不同的時(shí)區(qū):
Central Standard Time (USA) UTC-6:00
Central Standard Time (Australia) UTC+9:30
China Standard Time UTC+8:00
Cuba Standard Time UTC-4:00
可見,CST可以同時(shí)表示美國,澳大利亞,中國,古巴四個(gè)國家的標(biāo)準(zhǔn)時(shí)間。 也就是說,這個(gè)需要根據(jù)使用的場景來確定使用的是哪個(gè)時(shí)區(qū)。
時(shí)區(qū)在線轉(zhuǎn)換工具網(wǎng)站 http://www.timebie.com/timezone/centraleuropeansummerbeijing.php
二、 MYSQL的時(shí)區(qū)
查看
mysql> select @@global.time_zone,@@session.time_zone,@@global.system_time_zone; +--------------------+---------------------+---------------------------+ | @@global.time_zone | @@session.time_zone | @@global.system_time_zone | +--------------------+---------------------+---------------------------+ | SYSTEM | SYSTEM | CST | +--------------------+---------------------+---------------------------+ 1 row in set (0.00 sec) mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.00 sec) mysql> SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); +--------------------------------+ | TIMEDIFF(NOW(), UTC_TIMESTAMP) | +--------------------------------+ | 08:00:00 | +--------------------------------+ 1 row in set (0.00 sec)
SYSTEM 表示使用“OS時(shí)區(qū)”; CST ,這里cst是“中國標(biāo)準(zhǔn)時(shí)間+8:00區(qū)”
也可以在OS下查看,是“東8區(qū)”:
[root@mydb31 ~]# date -R Fri, 14 Dec 2018 11:08:34 +0800
[root@mydb31 ~]# ll /etc/localtime lrwxrwxrwx. 1 root root 35 Aug 17 13:26 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai [root@mydb31 ~]# cat /etc/localtime TZifǜ?'p??Z?p ~h!Iap"^J#)Cp$Gg%_?&?+(У?~pCDTCSTTZif2 ????~6C)????ǜ?????'p??????????Z?p ~h!Iap"^J#)Cp$Gg%_?&?+(У?q?LMTCDTCST CST-8
可以看出修改OS時(shí)區(qū)的方法
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2. mysql的時(shí)區(qū)系統(tǒng)表
mysql 系統(tǒng)庫中幾個(gè)用來維護(hù)時(shí)區(qū)的系統(tǒng)表,默認(rèn)空的
可以使用shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql 加載
三、修改mysql服務(wù)器的時(shí)區(qū)
方法一:修改global變量
set global time_zone = '+8:00'; ##修改mysql全局時(shí)區(qū)為北京時(shí)間,即我們所在的東8區(qū)
set time_zone = '+8:00'; ##修改當(dāng)前會(huì)話時(shí)區(qū)
flush privileges; #立即生效
方法二:通過修改my.cnf配置文件來修改時(shí)區(qū)
# vim /etc/my.cnf ##在[mysqld]區(qū)域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重啟mysql使新時(shí)區(qū)生效
四、 timestamp 和 datetime時(shí)間類型
timestamp類型:會(huì)自動(dòng)把時(shí)間轉(zhuǎn)成gmt時(shí)間存儲(chǔ)時(shí)間,取出時(shí),又會(huì)自動(dòng)轉(zhuǎn)換成服務(wù)器的時(shí)區(qū), 所以各位不用指定時(shí)區(qū)(默認(rèn)東8區(qū));
datetime類型: 沒有時(shí)區(qū)概念,對于有跨國業(yè)務(wù)的數(shù)據(jù)庫,存儲(chǔ)時(shí)統(tǒng)一轉(zhuǎn)換成gmt格式存儲(chǔ),取出時(shí)指定時(shí)區(qū)顯示
“mysql時(shí)區(qū)的縮寫以及相關(guān)操作介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!