1. 取得當(dāng)前時間的時間戳
UNIX時間戳(英文叫做:timestamp)是 PHP 中關(guān)于時間與日期的一個很重要的概念,它表示從 1970年1月1日 00:00:00 到當(dāng)前時間的秒數(shù)之和。
PHP提供了內(nèi)置函數(shù) time() 來取得服務(wù)器當(dāng)前時間的時間戳次慢。那么獲取當(dāng)前的UNIX時間戳就很簡單了痊焊。
$time = time();
echo $time;//1396193923庐舟,這個數(shù)字表示從1970年1月1日 00:00:00 到我輸出這個腳本時經(jīng)歷了1396193923秒
2. 取得當(dāng)前的日期
php內(nèi)置了date() 函數(shù)酸员,來取得當(dāng)前的日期。
函數(shù)說明:date(時間戳的格式, 規(guī)定時間戳【默認(rèn)是當(dāng)前的日期和時間续室,可選】)
返回值:函數(shù)日期和時間
例子:
//date函數(shù),第二個參數(shù)取默認(rèn)值的情況
echo date("Y-m-d");//2014-03-30
//date函數(shù)谒养,第二個參數(shù)有值的情況
echo date("Y-m-d",'1396193923');//2014-03-30,1396193923表示2014-03-30的unix時間戳
3. 取得日期的Unix時間戳
Unix時間戳(英文叫做:timestamp)是PHP中關(guān)于時間與日期的一個很重要的概念挺狰,它表示從1970年01月01日00:00:00到當(dāng)前時間的秒數(shù)之和。
PHP提供了內(nèi)置函數(shù)strtotime實現(xiàn)功能:獲取某個日期的時間戳买窟,或獲取某個時間的時間戳丰泊。
echo strtotime('2014-04-29');//1398700800,這個數(shù)字表示從1970年1月1日 00:00:00 到2014年4月29號經(jīng)歷了1398700800秒
echo strtotime('2014-04-29 00:00:01');//1398700801始绍,這個數(shù)字表示從1970年1月1日 00:00:00 到2014-04-29 00:00:01時經(jīng)歷了1398700801秒
4. 將格式化的日期字符串轉(zhuǎn)換成UNIX時間戳
strtotime函數(shù)預(yù)期接受一個包含美國英語日期格式的字符串并嘗試將其解析為 Unix 時間戳瞳购。
函數(shù)說明:strtotime(要解析的時間字符串, 計算返回值的時間戳【默認(rèn)是當(dāng)前的時間,可選】)
返回值:成功則返回時間戳亏推,否則返回 FALSE
echo strtotime("now");//相當(dāng)于將英文單詞now直接等于現(xiàn)在的日期和時間学赛,并把這個日期時間轉(zhuǎn)化為unix時間戳。這個效果跟echo time();一樣吞杭。
echo strtotime("+1 seconds");//相當(dāng)于將現(xiàn)在的日期和時間加上了1秒盏浇,并把這個日期時間轉(zhuǎn)化為unix時間戳。這個效果跟echo time()+1;一樣芽狗。
echo strtotime("+1 day");//相當(dāng)于將現(xiàn)在的日期和時間加上了1天缠捌。 echo strtotime("+1 week");//相當(dāng)于將現(xiàn)在的日期和時間加上了1周。 echo strtotime("+1 week 3 days 7 hours 5 seconds");//相當(dāng)于將現(xiàn)在的日期和時間加上了1周3天7小時5秒。
5. 格式化格林威治(GMT)標(biāo)準(zhǔn)時間
gmdate函數(shù)能格式化一個GMT的日期和時間曼月,返回的是格林威治標(biāo)準(zhǔn)時(GMT)谊却。
舉個例子,我們現(xiàn)在所在的中國時區(qū)是東八區(qū)哑芹,領(lǐng)先格林威治時間8個小時炎辨,有時候也叫GMT+8,那么服務(wù)器運行以下腳本返回的時間應(yīng)該是這樣的:
//當(dāng)前時間假定是2014-05-01 15:15:22
echo date('Y-m-d H:i:s', time()); //輸出為:2014-05-01 15:15:22
echo gmdate('Y-m-d H:i:s', time()); //輸出為:2014-05-01 07:15:22因為格林威治時間是現(xiàn)在中國時區(qū)的時間減去8個小時聪姿,所以相對于現(xiàn)在時間要少8個小時