PHP學習筆記 日期和時間(二)

2021-09-09 07:53:15 字數 2175 閱讀 3478

1、設定地區資訊

string setlocale ( int category , array locale )

引數 category 命名常量指定的受區域設定的功能類別:

lc_all 所有的設定

lc_collate 字串比較, 詳見 strcoll()

lc_ctype 字串的分類與轉換, 參見例子 strtoupper()

lc_monetary 等同 localeconv()

lc_numeric 對於小數點的分隔 (另請參見 localeconv())

lc_time 時間與格式 strftime()

lc_messages 系統響應 (如果php使用libintl編譯)

引數locale如果為空,就應用系統環境變數的locate或lang的值;如果locale是「0」,則本地的設定不受影響,僅僅返回當前的設定;如果locale有不為空且非零值,就會應用locale引數所指定的本地化環境。成功返回新的本地設定,如果你的平台不支援修改本地設定或locale的值是乙個不存在的或category不可得,則返回false。

2、根據區域設定格式化本地時間/日期

string strftime ( string format [, int timestamp = time() ] )

返回用給定的格式字串對給出的 timestamp 進行格式輸出後的字串。如果沒有給出時間戳則用當前的本地時間。月份和星期幾以及其它和語言有關的字串寫法和用 setlocale() 設定的當前的區域有關。

可能不是所有的轉換標記都被 c 庫檔案支援,這種情況下 php 的 strftime() 也不支援。此外,不是所有的平台都支援負的時間戳,因此日期的範圍可能限定在不早於 unix 紀元。這意味著例如 %e, %t,%r 和 %d(可能更多)以及早於 jan 1, 1970 的時間在 windows,一些 linux 發行版本,以及其它幾個作業系統中無效。

引數format的最大長度是 1023 個字元,其能識別的格式字串如下圖:

可選的 timestamp 引數是乙個 integer 的 unix 時間戳,如未指定,引數值預設為當前本地時間。也就是說,其值預設為 time() 的返回值。

3、解析由 strftime() 生成的日期/時間

array strptime ( string date , string format )

返回乙個將 date 解析後的陣列,如果出錯返回 false。月份和星期幾的名字以及其它與語種有關的字串對應於 setlocale()設定的當前區域(lc_time)。注意,此函式未在 windows 平台下實現。

引數date是被解析的字串(例如從 strftime() 返回的)

引數format是 date 所使用的格式(例如同 strftime() 中所使用的相同,更多有關格式選項的資訊見 strftime())。

陣列中包含以下單元:

tm_sec - 當前分鐘內的秒數(0-61,包含了閏秒)

tm_min - 當前小時內的分鐘數(0-59)

tm_hour - 午夜起的小時數(0-23)

tm_mday - 月份中的第幾天(1-31)

tm_mon - 自一月起過了幾個月(0-11)

tm_year - 自 1900 年起過了幾年

tm_wday - 自星期天起過了幾天(0-6)

tm_yday - 本年自一月一日起過了多少天(0-365)

unparsed - date 中未能通過指定的 format 識別的部分

4、根據區域設定格式化 gmt/utc 時間/日期

string gmstrftime ( string format [, int timestamp ] )

該函式和 strftime() 的行為相同,只除了返回時間是格林威治標準時(gmt)。

5、檢驗日期和時間的有效性

bool checkdate ( int month , int day , int year )

引數month 的值是從 1 到 12。引數day的值在給定的 month 所應該具有的天數範圍之內,閏年已經考慮進去了。引數year 的值是從 1 到 32767。 如果給出的日期有效則返回 true,否則返回 false。

其他有關日期和時間的函式和例子參考php手冊。

php時間和日期

時區設定 php中日期和時間的預設設定是 gmt格林尼治,在使用日期和時間是需要對時區進行設定 設定方法 1 修改php.ini檔案的設定。將 date.timezone 選項開啟並設定為 asia hong kong 2 在應用程式中直接使用函式date default timezone set ...

PHP 日期和時間

checkdate函式驗證日期的正確性 date函式將伺服器的時間格式化 getdate獲得時間及日期資訊 time獲取目前時間的unix時間戳。date 通過date函式可以獲取按照指定格式輸出的日期和時間資訊,如果省略引數,會自動獲取本地的當前時間。宣告如下 string date string...

PHP時間和日期

起始時間1970年1月1日至今走過的秒數 time 返回當前時間戳 秒 ps j a gettime 返回的是毫秒 microtime 返回微秒數 當前 unix時間戳,1s 1000ms,1 ms 1000 s 它的結果是字串,分兩部分,前半部分是微秒 但是單位是秒 後半部分是秒。返回字串格式示例...