學習要點:
1.PHP 日期和時間庫
使用PHP 編程時,與你遇到的大多數其他類型的數據相比,日期和時間有很大不同。
因為日期和時間沒有明確的結構,並且日期的計算和表示也很麻煩。在PHP 中,日期和時
間函數庫是PHP 語言的一個核心部分。
時間戳是自1970 年1 月1 日(00:00:00 GMT)以來的秒數。它也被稱為Unix 時間
戳(Unix Timestamp)。Unix 時間戳(Unix timestamp),或稱Unix 時間(Unix time)、POSIX 時
間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970 年01 月01 日00 時00
分00 秒起至現在的總秒數。Unix 時間戳不僅被使用在Unix 系統、類Unix 系統中,也在許
多其他操作系統中被廣泛采用。例如(1184557366 表示2007-07-16 03:42:46 )
一.PHP日期和時間庫
驗證日期:checkdate()函數能夠很好地驗證日期,提供的日期如果有效,則返回true,
否則返回false。
<? ((2,29,2007 '日期合法' '日期不合法'?>
格式化時間和日期:date()函數返回根據預定義指令格式化時間和日期的字符串形式。
所有格式參數,可以參考手冊。
<? ('Y-m-d H:i:sa'); ('今天的日期和時間為:Y/m/d H:i:sa'); ?>
查看更多時間信息:gettimeofday()函數返回與當前時間有關的元素所組成的一個關聯數
組。
<?(()); ?>
將時間戳轉換成友好的值:getdate()函數接受一個時間戳,並返回一個由其各部分組成
的關聯數組。如果不給參數,那麼返回當前的時間和日期。
<?((1184557366?>
獲取當前的時間戳:time()函數可以獲取當前的時間戳,並且可以通過設置時間戳的值。
<? ('Y-m-d H:i:s',()+(7*24*60*60?>
獲取特定的時間戳:mktime()函數可以生成給定日期時間的時間戳。
<? (14,14,14,11,11,2007 ('Y-m-d H:i:s',(14,14,14,11,11,2007?>
計算時間差
<? = = (0,0,0,7,17,2010 (( - )/60/60?>
將日期轉換成時間戳:strtotime()將人可讀的日期轉換為Unix 時間戳。
<? ('2007-10-31 14:31:33'?>
計算時間差
<? (('2007-10-31 14:31:33') - ('2007-10-31 11:31:33'))/60/60?>
獲取當前文件最後修改時間:getlastmod()可以得到當前文件最後修改時間的時間戳。
<? ('Y-m-d H:i:s',?>
設置時區和GMT/UTC:
修改php.ini 文件中的設置,找到[date]下的;date.timezone = 選項,將該項修改為
date.timezone=Asia/Shanghai,然後重新啟動apache 服務器。
putenv()函數可以設置當前的默認時區。
<?('TZ=Asia/Shanghai' ('Y-m-d H:i:s'?>
date_default_timezone_set()可以設置當前的默認時區。
date_default_timezone_get()可以獲取當前的默認時區。
<?'Asia/Shanghai' ('Y-m-d H:i:s'?>
取得本地時間localtime()函數可以取得本地時間數據,然後返回一個數組。
<?'Asia/Shanghai'((((), ?>
計算頁面腳本運行時間:microtime()函數,該函數返回當前UNIX 時間戳和微秒數。返
回格式為msec sec 的字符串,其中sec 是當前的UNIX 時間戳,msec 為微秒數。
<?(, ) = (' ', + =(=0;<1000000;++ = ( - ,4?>
注:文章出自李炎恢PHP視頻教程,本文僅限交流使用,不得用於商業用途,否則後果自負。