解析由strftime() 產生的時間/日期:
<?php$format="%d/%m/%Y %H:%M:%S";$strf=strftime($format);echo("$strf");print_r(strptime($strf,$ format));?>strptime() 函數解析由strftime() 產生的時間/日期。
注意:函數不能在Windows 平台下實作!
strptime( date,format);
參數 | 描述 |
---|---|
date | 必需。要解析的字串(例如:由strftime() 傳回的)。 |
format | 必須。規定日期中要使用的格式: %a - 星期幾名稱的簡寫 %A - 星期幾名稱的全稱 %b - 月份名稱的簡寫 %B - 月份名稱的全稱 %c - 首選的日期和時間表示法 %C - 表示世紀的數字(年份除以100,範圍從00 到99) %d - 一個月中的第幾天(01 到31) %D - 時間格式,與%m/%d/%y 表示法相同 %e - 一個月中的第幾天(1 到31) %g - 與%G 表示法類似,但不帶世紀 %G - 與ISO 星期數對應的4 位數年份(見%V) %h - 與%b 表示法相同 %H - 小時,使用24 小時制(00 到23) %I - 小時,使用12 小時制(01 到12) %j - 一年中的第幾天(001 到366) %m - 月份(01 到12) %M - 分 %n - 換行符 %p - 與給定的時間值相對應的am 或pm %r - am 和pm 的時間標記法 %R - 24 小時制的時間標記法 %S - 秒 %t - tab 製表符 %T - 目前時間,與%H:%M:%S 表示法相同 %u - 星期幾的數字表示(1 到7),Monday[星期一] = 1。警告:在Sun Solaris 系統中,Sunday[星期日] = 1 %U - 當年包含的周數,從第一個星期日開始,作為第一週的第一天 %V - 當年所包含的ISO 8601 格式下的周數(01 到53),week 1 表示當年的第一周,至少要有四天,且以星期一作為週的第一天 %W - 當年包含的周數,從第一個星期一開始,作為第一週的第一天 %w - 以十進制數形式表示一週中的某天,Sunday[星期日] = 0 %x - 首選的日期表示法,不含時間 %X - 首選的時間表示法,不含日期 %y - 不包含表示世紀的數字的年份表示(範圍從00 到99) %Y - 包含表示世紀的數字的年份表示 %Z 或%z - 時區名稱或簡寫 %% - 輸出一個% 字符 |
傳回值: | 如果成功該函數傳回一個帶有解析日期的陣列。如果失敗則回傳FALSE。 傳回數組的鍵名意義如下所示: [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] - 本年自1 月1 日起過了多少天(0-365) [unparsed] - 日期中未能透過指定的format 識別的部分 |
---|---|
PHP 版本: | 5.1+ |