PHP的時間戳
時間戳是文件屬性裏的創建,修改,訪問時間.數字時間戳服務(英文全稱digital time stamp service,簡稱DTS)是Web網站安全服務項目之一,能提供電子文件的日期和時間信息的安全保護.
1.獲取格林威治標準時間的時間戳
int gmmktime(int hour,int minute,int second,int month, int day,int year)
e.x:
<?php
/*
*獲取格林威治標準時間的時間戳
* int gmmktime(int hour,int minute,int second,int month, int day,int year)
*/
$dates = gmmktime(0,0,0,8,15,2008);
echo ("UNIX的格林威治標準時間戳記爲:".$dates."<br>"); //獲取時間戳
echo "輸出準確的時間:";
echo (date("Y-m-d H:i:s",$dates)) //輸出時間
?>
運行結果:
UNIX的格林威治標準時間戳記爲:1218758400
輸出準確的時間:2008-08-15 08:00:00
2通過gmdate()函數實現對GMT(格林威治標準時間)/UTC日期和時間進行格式化
<?php
/*
*對日期和時間進行格式化的方式有兩種,一種是格式化本地日期和時間,通過date()函數實現;另一種是對GMT(格林威治標準時間)/UTC日期和時間進行格式化,通過gmdate()函數實現
*語法如下:
*string gmdate(string format,int timestamp)//參數format爲顯示格式,timestamp爲時間戳,是可選的,默認值爲time()即本地當前時間
*/
ini_set("date.timezone","Asia/Hong_Kong");//更改系統的時區設置
$dates = date("M d Y H:i:s"); //輸出當前系統的時間
echo $dates;
$gmdates = gmdate("M d Y H:i:s"); //輸出格林威治標準時間
echo "<br>$gmdates";
?>
運行結果:
Jun 20 2010 01:41:05
Jun 19 2010 17:41:05
3mktime()函數返回的是本地化的時間戳
<?php
/*
*與gmmktime()函數功能類似.唯一的區別是mktime()函數返回的是本地化的時間戳,而gmmktime()返回的是格林威治的標準時間戳
*語法如下:
*int mktime(int hour,int minute,int second,int month,int day,int year,int[is_dst])
*/
echo mktime() ;
?>
運行結果:
1277558025
4time()獲取當前時間的UNIX時間戳
<?php
/*
*time()獲取當前時間的UNIX時間戳。
*/
echo "輸出當前的UNIX時間戳:".time();
echo "<br>".mktime();
echo "<br>".date("Y m s");
?>
運行結果:
輸出當前的UNIX時間戳:1277558444
1277558444
2010 06 44