国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php 學(xué)習(xí)筆記之關(guān)于時(shí)區(qū)的那點(diǎn)事

xzavier / 685人閱讀

摘要:科普一下什么是時(shí)區(qū)眾所周知地球繞著太陽(yáng)轉(zhuǎn)的同時(shí)也會(huì)自轉(zhuǎn)因此同一時(shí)刻不同地區(qū)所接收到太陽(yáng)照射的情況不同所以有的地區(qū)是日出有的地區(qū)是日落還有的地區(qū)可能是黑夜既然地球上的不同地區(qū)時(shí)間不同那總要有統(tǒng)一的時(shí)間刻度才能方便文化科技交流吧不然大家說(shuō)的都是

科普一下什么是時(shí)區(qū)

眾所周知,地球繞著太陽(yáng)轉(zhuǎn)的同時(shí)也會(huì)自轉(zhuǎn),因此同一時(shí)刻不同地區(qū)所接收到太陽(yáng)照射的情況不同,所以有的地區(qū)是日出,有的地區(qū)是日落,還有的地區(qū)可能是黑夜.

既然地球上的不同地區(qū)時(shí)間不同,那總要有統(tǒng)一的時(shí)間刻度才能方便文化科技交流吧,不然大家說(shuō)的都是當(dāng)?shù)貢r(shí)間,這樣豈不是亂套了?

有問(wèn)題就要解決問(wèn)題,不同地區(qū)時(shí)間不同就要統(tǒng)一時(shí)間標(biāo)準(zhǔn),而統(tǒng)一時(shí)間標(biāo)準(zhǔn)的前提就是要弄清楚全球的時(shí)間差異到底在哪以及各地的當(dāng)?shù)貢r(shí)間如何互相轉(zhuǎn)換.

原來(lái)的時(shí)間標(biāo)準(zhǔn)是格林尼治標(biāo)準(zhǔn)時(shí)間,隨著精確計(jì)時(shí)的發(fā)展需要,已被新的時(shí)間標(biāo)準(zhǔn)所取代,目前的時(shí)間標(biāo)準(zhǔn)是世界協(xié)調(diào)時(shí).

現(xiàn)在有了統(tǒng)一的時(shí)間標(biāo)準(zhǔn),不同地區(qū)的時(shí)間就可以統(tǒng)一換算成世界協(xié)調(diào)時(shí)再轉(zhuǎn)換成當(dāng)?shù)貢r(shí)間了,再也不會(huì)出現(xiàn)同一時(shí)刻不同時(shí)間了!

示例:

北京時(shí)間(UTC+8) : 2019-05-30 13:30:00

世界時(shí)間(UTC) : 2019-05-30 05:30:00

東部時(shí)間(UTC-5) : 2019-05-30 00:30:00

格林尼治標(biāo)準(zhǔn)時(shí)間
格林尼治標(biāo)準(zhǔn)時(shí)間(又稱格林威治平均時(shí)間格林威治標(biāo)準(zhǔn)時(shí)間,英文是GreenwichMeanTime,簡(jiǎn)稱GMT ),格林尼治標(biāo)準(zhǔn)時(shí)間的正午是指當(dāng)太陽(yáng)橫穿格林尼治子午線時(shí)(也就是在格林尼治時(shí))的時(shí)間.

格林尼治是英國(guó)倫敦的一個(gè)小鎮(zhèn),是地理經(jīng)度的起點(diǎn),本初子午線所在的經(jīng)度是零度經(jīng)度,所在的時(shí)區(qū)是零時(shí)區(qū).

我們知道一天共有 24 小時(shí),對(duì)應(yīng)著全球 24 個(gè)時(shí)區(qū),而地球自西向東自轉(zhuǎn),零時(shí)區(qū)后依次是東一區(qū)到東十一區(qū),然后是東十二區(qū).緊接著是西十二區(qū),西十一區(qū)到西一區(qū),最后又回到零時(shí)區(qū).

其中東十二區(qū)和西十二區(qū)是同一個(gè)時(shí)區(qū),又被稱為東西十二區(qū).

總的來(lái)說(shuō),時(shí)區(qū)分為東十二區(qū)和西十二區(qū)以及零時(shí)區(qū),其中東西十二區(qū)是同一個(gè)時(shí)區(qū),因此共有 24 個(gè)時(shí)區(qū).

示例:

由于北京位于東八區(qū),比零時(shí)區(qū)多個(gè) 8 個(gè)時(shí)區(qū),意味著北京時(shí)間比格林標(biāo)準(zhǔn)時(shí)間 8 個(gè)小時(shí).

所以,北京時(shí)間中午 12 點(diǎn)整的時(shí)候,格林尼治才清早 4 點(diǎn)鐘,估計(jì)還在睡覺(jué)呢! ( GMT+8 就是北京時(shí)間)

格林尼治標(biāo)準(zhǔn)時(shí)間與地球自轉(zhuǎn)有關(guān),不能滿足精確計(jì)時(shí)的需求,因此不再作為標(biāo)準(zhǔn)時(shí)間,取而代之的是協(xié)調(diào)世界時(shí).
協(xié)調(diào)世界時(shí)
協(xié)調(diào)世界時(shí)(又稱世界統(tǒng)一時(shí)間世界標(biāo)準(zhǔn)時(shí)間國(guó)際協(xié)調(diào)時(shí)間,英文是Coordinated Universal Time,簡(jiǎn)稱UTC ),協(xié)調(diào)世界時(shí)是以原子時(shí)秒長(zhǎng)為基礎(chǔ),在時(shí)刻上盡量接近于格林尼治標(biāo)準(zhǔn)時(shí)間的一種時(shí)間計(jì)量系統(tǒng).

不需要精確到秒的情況下, GMTUTC 基本一致,但 UTC 是以更加精確的原子時(shí)為基礎(chǔ),因此常用于科學(xué)計(jì)算領(lǐng)域,也是目前時(shí)間計(jì)量的統(tǒng)一標(biāo)準(zhǔn).

示例:

北京時(shí)間 12:00 ,換算成 GMTUTC 時(shí)間都是 04:00 ( UTC+8 也是北京時(shí)間)

北京時(shí)間
北京時(shí)間(又稱中國(guó)標(biāo)準(zhǔn)時(shí)間),是首都北京所在的時(shí)區(qū)作為中國(guó)的標(biāo)準(zhǔn)時(shí)間,比格林尼治標(biāo)準(zhǔn)時(shí)間快8小時(shí).

我國(guó)幅員遼闊,從西到東橫跨東五,東六,東七,東八和東九等五個(gè)時(shí)區(qū).所以全國(guó)統(tǒng)一采用首都北京所在的東八時(shí)區(qū)的區(qū)時(shí)作為標(biāo)準(zhǔn)時(shí)間,也就是北京時(shí)間.

時(shí)區(qū)信息數(shù)據(jù)庫(kù)
時(shí)區(qū)信息數(shù)據(jù)庫(kù),又稱 Olson數(shù)據(jù)庫(kù),是一個(gè)主要應(yīng)用于電腦程序以及操作系統(tǒng)的可協(xié)作編輯世界時(shí)區(qū)信息的數(shù)據(jù)庫(kù).

時(shí)區(qū)信息數(shù)據(jù)庫(kù)采用按“區(qū)域/位置”命名規(guī)范,方便應(yīng)用于計(jì)算機(jī)世界,其中英文地名中的空格用下劃線“_”代替,連詞符“-”只在英文地名本身包含時(shí)使用.

示例:

Asia/Hong_Kong : 亞洲/香港

Asia/Macau : 亞洲/澳門

Asia/Shanghai : 亞洲/上海

Asia/Taipei : 亞洲/臺(tái)北

Asia/Urumqi : 亞洲/烏魯木齊

上述時(shí)區(qū)主要是 php 中所支持的中國(guó)時(shí)區(qū),參考 亞洲所支持的時(shí)區(qū)列表
關(guān)于時(shí)區(qū)的編程實(shí)現(xiàn)

時(shí)區(qū)不僅僅是現(xiàn)實(shí)生活的問(wèn)題,計(jì)算機(jī)編程世界也有時(shí)間,自然也離不開時(shí)區(qū)的概念.

在計(jì)算機(jī)世界中,一切都是數(shù)據(jù),最好時(shí)區(qū)的概念也能體現(xiàn)在相關(guān)數(shù)據(jù)庫(kù)中,幸運(yùn)的是已經(jīng)有前輩為我們提供了時(shí)區(qū)信息數(shù)據(jù)庫(kù),而各類語(yǔ)言基本都會(huì)提供時(shí)區(qū)的工具類.

php 中的日期時(shí)間函數(shù)庫(kù)php 內(nèi)置函數(shù)庫(kù),我們可以方便地操作時(shí)間,設(shè)置時(shí)區(qū)等.

正常情況下, date 擴(kuò)展默認(rèn)是啟用的,我們可以輸入 phpinfo 打印出 php 的基本信息,然后搜索關(guān)鍵字 date 就可以找到關(guān)于 date 擴(kuò)展的相關(guān)信息.

示例

";

// 獲取當(dāng)前時(shí)區(qū)
echo "當(dāng)前時(shí)區(qū): ".date_default_timezone_get()."
"; // 當(dāng)前時(shí)間 echo "當(dāng)前時(shí)間: ".date("Y-m-d H:i:s")."
"; // 打印 php 信息 phpinfo(); ?>

結(jié)果

默認(rèn)時(shí)區(qū):
當(dāng)前時(shí)區(qū): UTC
當(dāng)前時(shí)間: 2019-05-30 05:30:00

選項(xiàng)
date/time support(日期時(shí)間支持情況) enabled(已啟用)
timelib version(時(shí)間庫(kù)版本) 2016.05(2016.05)
"Olson" Timezone Database Version(Olson 時(shí)區(qū)數(shù)據(jù)庫(kù)版本) 2018.5(2018.5)
Timezone Database(時(shí)區(qū)數(shù)據(jù)庫(kù)) internal(內(nèi)部的)
Default timezone(默認(rèn)時(shí)區(qū)) UTC(協(xié)調(diào)世界時(shí))
由此可見(jiàn),假設(shè)不設(shè)置時(shí)區(qū)的話,默認(rèn)時(shí)區(qū)是協(xié)調(diào)世界時(shí),該時(shí)區(qū)和北京時(shí)間相比慢 8 個(gè)小時(shí)!
設(shè)置時(shí)區(qū)的三種姿勢(shì)

翻閱 php 開發(fā)文檔中可以找到目前所有支持時(shí)區(qū)列表,下面整理出關(guān)于中國(guó)的主要時(shí)區(qū).

Asia/Hong_Kong : 亞洲/香港

Asia/Macau : 亞洲/澳門

Asia/Shanghai : 亞洲/上海

Asia/Taipei : 亞洲/臺(tái)北

Asia/Urumqi : 亞洲/烏魯木齊

常用時(shí)區(qū)是上海,并沒(méi)有北京,當(dāng)然也可以設(shè)置成 PRC (中華人民共和國(guó))!

如果沒(méi)有設(shè)置時(shí)區(qū)的話,默認(rèn)時(shí)區(qū)應(yīng)該是協(xié)調(diào)世界時(shí)(UTC),雖說(shuō)是通用的時(shí)間標(biāo)準(zhǔn),但轉(zhuǎn)換成當(dāng)?shù)貢r(shí)間還是需要一定換算的,而且看起來(lái)也不太舒服.

所以最好還是修改一下時(shí)區(qū)的設(shè)置項(xiàng),如果業(yè)務(wù)不考慮國(guó)際化需求,那么永久性把時(shí)區(qū)固定就可以了,如果有國(guó)際化的業(yè)務(wù)場(chǎng)景,那么最好能夠動(dòng)態(tài)設(shè)置時(shí)區(qū),這樣就能清楚知道當(dāng)?shù)貢r(shí)間了.

因此,下面主要提供兩種方式來(lái)設(shè)置時(shí)區(qū),分別是靜態(tài)設(shè)置和動(dòng)態(tài)設(shè)置,其中動(dòng)態(tài)設(shè)置又提供了兩種方法.

靜態(tài)修改 php 配置
php 的配置文件默認(rèn)位于 : /private/etc/php.ini ,打開文件后修改 date.timezone 選項(xiàng).

由于這種方法是直接修改配置文件,因此時(shí)區(qū)設(shè)置后適用于所有腳本,只不過(guò)需要重啟服務(wù)器方可生效.

示例

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

; http://php.net/date.default-latitude
;date.default_latitude = 31.7667

; http://php.net/date.default-longitude
;date.default_longitude = 35.2333

; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333

; http://php.net/date.sunset-zenith
;date.sunset_zenith = 90.583333

結(jié)果

# 去掉;并設(shè)置時(shí)區(qū),取值可以是PRC,也可以是Asia/Shanghai等時(shí)區(qū)
date.timezone = PRC
詳情請(qǐng)參考: http://php.net/date.timezone
動(dòng)態(tài)設(shè)置 php 配置
ini_set 支持設(shè)置當(dāng)前腳本的默認(rèn)時(shí)區(qū)選項(xiàng).

靜態(tài)設(shè)置時(shí)區(qū)僅僅適合時(shí)區(qū)固定的情況,如果需要?jiǎng)討B(tài)切換時(shí)區(qū),修改配置文件就不能滿足這種情況了.

因此,php 中還提供了動(dòng)態(tài)修改 php.ini 配置文件的方法,ini_set() 方法剛好支持動(dòng)態(tài)設(shè)置時(shí)區(qū).

不用重啟服務(wù)器,但僅僅針對(duì)當(dāng)前腳本生效,其中 ini_set 方法支持的 php.ini 配置選項(xiàng)列表

示例

// 設(shè)置當(dāng)前時(shí)區(qū)
ini_set("date.timezone", "Asia/Tokyo");

// 獲取默認(rèn)時(shí)區(qū)
echo "當(dāng)前時(shí)區(qū): ".ini_get("date.timezone")."
"; // 當(dāng)前時(shí)間 echo "當(dāng)前時(shí)間: ".date("Y-m-d H:i:s")."
";

結(jié)果

當(dāng)前時(shí)區(qū): Asia/Tokyo
當(dāng)前時(shí)間: 2019-05-30 14:30:00

動(dòng)態(tài)設(shè)置 php 時(shí)區(qū)
date_default_timezone_set 方法用于設(shè)置當(dāng)前腳本的默認(rèn)時(shí)區(qū).

ini_set 雖然支持設(shè)置時(shí)區(qū)選項(xiàng),但畢竟不是專業(yè)設(shè)置時(shí)區(qū)的方法,date_default_timezone_set 才是專門設(shè)置時(shí)區(qū)的方法.

這兩個(gè)方法都屬于動(dòng)態(tài)設(shè)置時(shí)區(qū),也都是針對(duì)當(dāng)前腳本生效,也都不用重啟服務(wù)器就能立馬生效.

示例

// 獲取當(dāng)前時(shí)區(qū)
echo "當(dāng)前時(shí)區(qū): ".date_default_timezone_get()."
"; // 設(shè)置當(dāng)前時(shí)區(qū) date_default_timezone_set("UTC"); // 獲取當(dāng)前時(shí)區(qū) echo "當(dāng)前時(shí)區(qū): ".date_default_timezone_get()."
"; // 當(dāng)前時(shí)間 echo "當(dāng)前時(shí)間: ".date("Y-m-d H:i:s")."
";

結(jié)果

當(dāng)前時(shí)區(qū): Asia/Tokyo
當(dāng)前時(shí)區(qū): UTC
當(dāng)前時(shí)間: 2019-05-30 05:30:00

關(guān)于時(shí)區(qū)的一些總結(jié)

時(shí)區(qū)和時(shí)間密切相關(guān),統(tǒng)一時(shí)間說(shuō)的其實(shí)是統(tǒng)一時(shí)間的標(biāo)準(zhǔn),這樣一個(gè)地區(qū)的當(dāng)?shù)貢r(shí)間就可以輕易轉(zhuǎn)換成另一個(gè)地區(qū)的當(dāng)?shù)貢r(shí)間了.

目前世界上統(tǒng)一的時(shí)間標(biāo)準(zhǔn)是協(xié)調(diào)時(shí)間時(shí)(UTC),中國(guó)的時(shí)間標(biāo)準(zhǔn)是北京時(shí)間,北京時(shí)間比協(xié)調(diào)時(shí)間時(shí)快 8 個(gè)小時(shí).

現(xiàn)實(shí)世界的時(shí)區(qū)也要反映到計(jì)算機(jī)世界,其中時(shí)區(qū)信息數(shù)據(jù)庫(kù)就是用于表示現(xiàn)實(shí)世界的時(shí)區(qū)概念.

由此可見(jiàn),時(shí)區(qū)是一個(gè)通用概念,不僅 php 有時(shí)區(qū),javajs 等語(yǔ)言也有時(shí)區(qū)概念,可以說(shuō)只要有時(shí)間的地方都離不開時(shí)區(qū).

關(guān)于時(shí)區(qū)的小技能,你 get 到了嗎?

美劇<<閃電俠>>當(dāng)?shù)貢r(shí)間是星期二晚上八點(diǎn)開播,請(qǐng)問(wèn)北京時(shí)間何時(shí)開播?

英劇<<神探夏洛克>>北京時(shí)間凌晨四點(diǎn)半開播,請(qǐng)問(wèn)當(dāng)?shù)貢r(shí)間是何時(shí)開播?

泰劇<<新鐵石心腸>>當(dāng)?shù)貢r(shí)間是晚上九點(diǎn)二十開播,請(qǐng)問(wèn)北京時(shí)間是何時(shí)?

參考資料

時(shí)區(qū)相關(guān)知識(shí)掃盲

時(shí)區(qū)時(shí)差時(shí)間換算

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/31611.html

相關(guān)文章

  • 關(guān)于localStorage面試的那點(diǎn)事

    摘要:已經(jīng)超出本地存儲(chǔ)限定大小可進(jìn)行超出限定大小之后的操作,如下面可以先清除記錄,再次保存面試官一波素質(zhì)三連對(duì)于只是會(huì)使用的同學(xué)來(lái)說(shuō),肯定是不得其解的。 最近面試的時(shí)候關(guān)于html5API總會(huì)被問(wèn)到localStorage的問(wèn)題, 對(duì)于一般的問(wèn)題很簡(jiǎn)單,無(wú)非就是 localStorage、sessionStorage和cookie這三個(gè)客戶端緩存的區(qū)別 localStorage的API,g...

    timger 評(píng)論0 收藏0
  • 關(guān)于性能優(yōu)化的那點(diǎn)事——函數(shù)防抖

    摘要:函數(shù)防抖場(chǎng)景假設(shè)網(wǎng)站有個(gè)搜索框用戶輸入文本我們會(huì)自動(dòng)聯(lián)想匹配出一些結(jié)果供用戶選擇我們可能首先想到的做法就是監(jiān)聽事件然后異步查詢結(jié)果但是如果用戶快速的輸入了一串字符假設(shè)是個(gè)字符那么就會(huì)在瞬間觸發(fā)次請(qǐng)求這無(wú)疑不是我們想要的我們想要的是用戶停止輸 函數(shù)防抖 場(chǎng)景 假設(shè)網(wǎng)站有個(gè)搜索框, 用戶輸入文本我們會(huì)自動(dòng)聯(lián)想匹配出一些結(jié)果供用戶選擇,我們可能首先想到的做法就是監(jiān)聽keypress事件, 然...

    Stardustsky 評(píng)論0 收藏0
  • 關(guān)于var,let,const的那點(diǎn)事

    摘要:一直使用定義變量,的出現(xiàn)給變量定義增加了兩個(gè)大將,。聲明的變量,塊作用域,不重復(fù)聲明覆蓋,限制了變量的作用域,保證變量不會(huì)去污染全局變量,所以盡量將改為用。 一直使用var定義變量,ES6的出現(xiàn)給變量定義增加了兩個(gè)大將let,const。那它們有什么區(qū)別呢。 1、const關(guān)鍵字它的作用就是定義一個(gè)常量,一旦定義無(wú)法更改,不能重復(fù)聲明覆蓋; showImg(https://segmen...

    KavenFan 評(píng)論0 收藏0
  • 關(guān)于性能優(yōu)化的那點(diǎn)事——函數(shù)節(jié)流

    摘要:函數(shù)節(jié)流背景中的函數(shù)大多數(shù)情況下都是由用戶主動(dòng)調(diào)用觸發(fā)的除非是函數(shù)本身的實(shí)現(xiàn)不合理否則一般不會(huì)遇到跟性能相關(guān)的問(wèn)題但在少數(shù)情況下函數(shù)的觸發(fā)不是由用戶直接控制的在這些場(chǎng)景下函數(shù)可能被非常頻繁調(diào)用而造成大的性能問(wèn)題場(chǎng)景事件事件滾動(dòng)事件共同的特征 函數(shù)節(jié)流 背景 javascript中的函數(shù)大多數(shù)情況下都是由用戶主動(dòng)調(diào)用觸發(fā)的, 除非是函數(shù)本身的實(shí)現(xiàn)不合理, 否則一般不會(huì)遇到跟性能相關(guān)的問(wèn)題...

    khlbat 評(píng)論0 收藏0
  • promise、async和await執(zhí)行順序的那點(diǎn)事

    摘要:是這樣描述的函數(shù)中可能會(huì)有表達(dá)式,這會(huì)使函數(shù)暫停執(zhí)行,等待表達(dá)式中的解析完成后繼續(xù)執(zhí)行函數(shù)并返回解決結(jié)果。返回值返回對(duì)象的處理結(jié)果。當(dāng)執(zhí)行到時(shí),這個(gè)任務(wù)會(huì)被放入到回調(diào)隊(duì)列中,等待調(diào)用棧有空閑時(shí)事件循環(huán)再來(lái)取走它。 原文地址:https://lvdingjin.github.io/tech/2018/05/27/async-and-await.html 故事要從一道今日頭條的筆試題說(shuō)起...

    高勝山 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<