1. 程式人生 > >PHP日期和函數

PHP日期和函數

足夠 mkt class 嘗試 str posix etc timezone strong

11PHP日期和函數

  1. UNIX時間戳

UNIX時間戳,又被稱之為UNIX時間,POSIX時間,是指從格林威治時間197011000秒到現在的秒數,就被稱之為時間戳。

最早的計算機的操作系統是32位的,最早的時間也是用32位來表示。此類表示方法可以使用到203811931407秒,如果再多一秒,就會造成溢出,系統的時間就會變為19011213204552秒。

  1. PHP中獲取時間戳

通過time()函數,獲取時間戳的時候,是指的是獲取服務器的時間

時間戳只是方便計算機對時間進行計算,但是不符合人類的看時間習慣。所以需要將時間戳轉換為日期和時間,通過

date()函數就可以將時間戳轉為格式化的日期和時間

Date(“格式”,時間戳)

echo date(“Y-m-d H:i:s”,time())

計算機計算時間主要是通過時間戳來進行計算,這裏介紹兩個將時間轉為時間戳的函數

mktime(時,分,秒,月,日,年):將指定日期和時間轉換為時間戳

註意:如果不給參數,默認就是得到當前時間的時間戳

time()

mktime()

效果:但是系統會給出提示,獲取當前時間的時間戳請使用time()

mktime()函數會對用戶傳入時間進行自動的驗證,如果超出,則自動往後面進位

年份數,可以是兩位或四位數字,0-69 對應於 2000-2069

70-100 對應於 1970-2000

Strtotime():將字符串嘗試轉換為時間戳

Strtotime("2008/5/12 14:23:34")

Strtotime()函數能夠傳入的參數不僅僅只是數字的字符串,也可以是英語單詞

PHP中獲取日期和時間

PHP中,除了使用time()來獲取當前時間的時間戳,轉換為時間,還有其他的函數

例如getdate()函數

getdate():獲取當前的日期和時間,返回一個關聯數組

通過鍵值取得相應的值

Date()函數:格式化輸出一個時間戳

Date(“格式”,時間戳)

關於格式具體參見手冊

修改PHP默認的時區

修改PHP默認時區的方法有兩種:第一種方法是修改配置文件的

date.timezone條目的值

第二種方法:通過date_default_timezone_set()函數也可以修改時區,修改為中國時區可以傳入4個值:PRCAsia/Shanghai Asia/ChongqingEtc/GMT-8

4種值任選一個:

使用微秒計算PHP腳本執行時間(了解)

有些時候需要查看PHP腳本執行的時間,但是PHP中時間默認精確秒,這是不足夠的。所以PHP給我們提供了一個microtime()函數,可以精確到微秒

PHP日期和函數