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 它的結果是字串,分兩部分,前半部分是微秒 但是單位是秒 後半部分是秒。返回字串格式示例...