日期和時間的處理技術
php的時間觀念
unix時間戳
日期和時間的處理
1、php時間觀念
在php語言中,日期、時間函數依賴於服務器的地區設置,php默認調置的是標准的格林威治時間,即零時區。所以要獲取本地當前時間必須更改php語言中的時區設置,更改方法有兩種,一是通過php.ini文件中設置和通過date_default_timezone_set函數設置。
php.ini文件中設置時區,date.timezone=xxx
date_default_timezone_set()函數設置時區,在日期,時間函數之前使用此函數。如果服務器使用的是零時區,則不能對php.ini文件直接進行修改,只能通過date_default_timezone_Set()函數對時區進行設置。
2.時間戳
1、獲取任意日期,時間的時間戳
mktime()函數將一個時間轉換為unix時間戳。mktime()函數根據給出的參數返回unix時間戳,其參數可以從右向左省略,任何省略的參數都會被設置成本地日期,時間的當前值(即不設置任何參數,mktime()函數獲取的是本地當前日期和時間)。mktime(小時,分鐘,秒,月,天,年,是否夏令時)
mktime()在不設置任何參數的情況下以獲取當前時間的時間戳。
2.獲取當前時間戳, php也提供獲取當前時間的時間戳的函數,time()函數。
3.日期、時間轉換為unix時間戳
strtotime()函數將任何英文文本的日期描述解析為unix時間戳。
3.日期和時間的處理
日期和時間的處理可以分為格式化日期和時間,獲取日期和時間的信息,獲取本地化的日期和時間的檢驗日期和時間的有效性等。
date()函數對本地日期和時間進行格式化,
getdate()函數返回數組形式的日期,時間信息,如果沒有時間戳,則以當前時間為准。
檢驗日期和時間的有效性,checkdate()
作者“技術為王”