根據區域設定格式化本地日期和時間:
<?php echo ( strftime ( " %B %d %Y, %X %Z " , mktime ( 20 , 0 , 0 , 12 , 31 , 98 ) ) . " <br> " ) ; setlocale ( LC_ALL , " hu_HU.UTF8 " ) ; echo ( strftime ( " %Y. %B %d. %A. %X %Z " ) ) ; ?>strftime() 函數根據區域設定格式化本地日期和時間。
提示:請查閱gmstrftime() 函數,依區域設定格式化GMT/UTC 時間/日期。
strftime( format,timestamp);
參數 | 描述 |
---|---|
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 - 時區名稱或簡寫 %% - 輸出一個% 字符 |
timestamp | 可選。規定需要格式化的日期/時間的Unix 時間戳記。預設為當前時間(time())。 |
傳回值: | 傳回根據format使用給定的timestamp格式化的字串。月份和星期幾的名稱和其他語言相關的字串遵守setlocale() 中的當前區域設定。 |
---|---|
PHP 版本: | 4+ |
更新日誌: | PHP 5.1.0:增加E_STRICT 與E_NOTICE 時區錯誤。 |