前面的話

  在Web程序開發(fā)時(shí),時(shí)間發(fā)揮著重要的作用,不僅在數(shù)據(jù)存儲(chǔ)和顯示時(shí)需要日期和時(shí)間的參與,好多功能模塊的開發(fā),時(shí)間通常都是至關(guān)重要的。網(wǎng)頁靜態(tài)化需要判斷緩存時(shí)間、頁面訪問消耗的時(shí)間需要計(jì)算、根據(jù)不同的時(shí)間段提供不同的業(yè)務(wù)等都離不開時(shí)間。PHP為我們提供了強(qiáng)大的日期和時(shí)間處理功能,通過內(nèi)置的時(shí)間和日期函數(shù)庫,不僅能夠得到PHP程序在運(yùn)行時(shí)所在服務(wù)器中的日期和時(shí)間,還可以對(duì)它們進(jìn)行任意檢查和格式化,以及在不同格式之間進(jìn)行轉(zhuǎn)換等。本文將詳細(xì)介紹PHP中的日期和時(shí)間

  [注意]關(guān)于javascript的日期和時(shí)間相關(guān)內(nèi)容請(qǐng)移步至此

 

時(shí)間戳

  UNIX時(shí)間戳是保存日期和時(shí)間的一種緊湊簡潔的方法,是大多數(shù)UNIX系統(tǒng)中保存當(dāng)前日期和時(shí)間的一種方法,也是在大多數(shù)計(jì)算機(jī)語言中表示日期和時(shí)間的一種標(biāo)準(zhǔn)格式。UNIX時(shí)間戳是從1970年1月1日0點(diǎn)(UTC/GMT的午夜)開始起到當(dāng)前時(shí)間所經(jīng)過的秒數(shù)

  因?yàn)閁NIX時(shí)間戳是一個(gè)32位的數(shù)字格式,所以特別適用于計(jì)算機(jī)處理,例如計(jì)算兩個(gè)時(shí)間點(diǎn)之間相差的天數(shù)。另外,由于文化和地區(qū)的差異,存在不同的時(shí)間格式,以及時(shí)區(qū)的問題。所以,UNIX時(shí)間戳也是根據(jù)一個(gè)時(shí)區(qū)進(jìn)行標(biāo)準(zhǔn)化而設(shè)計(jì)的一種通用格式,并且這種格式可以很容易地轉(zhuǎn)換為任何格式

  也因?yàn)閁NIX時(shí)間戳是一個(gè)32位的整數(shù)表示的,所以在處理1902年以前或2038年以后的事件,將會(huì)遇到一些問題。另外,在Window下,由于時(shí)間戳不能為負(fù)數(shù),如果使用PHP中提供的時(shí)間戳函數(shù)處理1970年之前的日期,就會(huì)發(fā)生錯(cuò)誤。要使PHP代碼具有可移植性,必須牢記這一點(diǎn)

【strtotime()】

  strtotime()預(yù)期接受一個(gè)包含美國英語日期格式的字符串并嘗試將其解析為Unix時(shí)間戳(自January 1 1970 00:00:00 GMT 起的秒數(shù)),其值相對(duì)于now參數(shù)給出的時(shí)間,如果沒有提供此參數(shù)則用系統(tǒng)當(dāng)前時(shí)間

int strtotime ( string $time [, int $now = time() ] )

網(wǎng)友評(píng)論