格式化時間和/或日期按地區設定。月份和星期幾以及其它和語言有關的字串當前語言環境的設定與那麼setlocale()。
不是所有的轉換說明符,可支援您的C庫,在這種情況下,他們不會將PHP的strftime()的支援。此外,並不是所有的平台的支援負的時間戳記,因此您的日期範圍可能僅限於不早於Unix的時代。這意味著,一樣%e,%噸,%R和,%d個(或其他) - 以及1月1日之前的日期 - 1970年將無法工作在Windows,一些Linux發行版本,以及其他一些作業系統。對於Windows系統,支援的轉換說明符的完整概述,可在
面的字元是字串格式的格式參數為例說明確認返回的值
日--- www.111cn.net ---
%1天的簡寫孫周六的文字表述
%機管局充分的文字表述的一天星期日到星期六
%Ð雙位元天的月(帶前置字元為零)01至31
%é天的月份,一前一個位元至31空間
引用%j天的一年,3前置字元為零001至366位
%u個通過ISO - 8601數字表示為星期一)在本周一(天雖然7(星期日)
%瓦特數字表示的一周0星期日(日)至6(星期六)
周--- ---
%ü給定的數周開始,每年的第一個星期日為第一周的13 13年度全周()
%的V通過ISO - 8601:1988年該年年底的周數,首先是今年的第一個星期,至少有4個周日與周一是一周的01到53開始(其中53個為一重疊周帳戶)
西澳%的數字表示該年的一周,首先是第一個星期一為第一周的46日與1年46周開始()
一個月--- ---
%b的月份名稱縮寫的基礎上,通過現場1月12月
%B全部月份名稱的基礎上,現場1月至12月
%的H月份名稱的縮寫,基於地區設定(通過了12%,別名二)1
%米兩個數字代表該月的01(1月)到12(12月)
年--- ---
%C兩世紀(除以100年兩位元的代表性,取整)為20世紀19
%克的兩個通過ISO - 8601年持續兩位元代表:1988標準(參見%V)例:為6周1月09日
%G的全部4位元字的%版本克為例:對2009年1月3日周2008
%,比前兩個數字代表該年為例:09 2009年,1979年79
%,比前4位元字表示該年為例:2038年
時間--- ---
%的H 2位元字表示在24小時格式的00到23小時
到12%,我的兩個12小時格式零一小時位代表
%升(小寫L')在12小時格式小時,與前面的1到12個位元的空間
%男兩位元代表性的00到59分鐘
%p大寫'am'或'總理'的基礎上給定的時間例:上午12點31分,下午為22:23
%P的較低情況下的'我'或'時'的基礎上給定的時間例:上午12點31分,下午為22:23
%ṛ同為“%1:%男:%的S%P”的例子:9點34分17秒為下午21點34分17秒
%ṛ同為“%的H:%M”的例子:上午12時35分,00:35 16:44為下午4時44
%,第二的兩個00位代表通過59
%Ŧ同為“%高:%男:%S個”例子:下午9點34分17秒21點34分17秒
%×首選地區代表性的時間沒有日期,例如:3時59分十六秒或十五時59分16秒
%ž無論從UTC的時區或縮寫(位移取決於作業系統)為例:-0500或東部時間美國東部時間
%ž時區位移/縮寫選擇不再由%給予Ž(於作業系統而定)例:-0500或東部時間美國東部時間
時間和日期戳--- ---
%ç首選日期和時間戳記根據當地為例:星期二2月5日零點45分10秒2009年為2009年2月4日在上午12時45分十秒
%,同為“%米的D /%d個/%Y”字為例:02/05/09為2009年2月5日
%,同為“%女的Y%米-%D”類(常用的資料庫教程日戳使用)為例:2009-02-05為2009年2月5日
%s的Unix紀元時戳(視時間為9月10日()函數)例:305815200,1979上午八時四十分00秒相同
%×首選日期代表性地區的基石,不受時間,例如:02/05/09,為2009年2月5日
雜項--- ---
%n個一個分行符號(“ N”的)---
%噸定位字元(“ t”的)---
%%一個文字字元("%")百分比---
這個參數的最大長度為1023個字元。
現在我們來看一下strftime執行個體
<?php教程
setlocale(LC_TIME, "C");
echo strftime("%A");
setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A,");
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %A and");
setlocale(LC_TIME, "de_DE");
echo strftime(" in German %A. ");
?>
<?php
$ts = strtotime("4 Nov 2009");
echo strlen(strftime("%-e", $ts)), " "; // "1" (no padding)
echo strlen(strftime("%e", $ts)), " "; // "2" (space padded)
?>
執行個體三
<?php
// Date string
$timestamp = strftime("%Y-%m-%d %H:%M:%S %Y");
// From this string ($timestamp) can we print
echo strftime("%a %d %b %H:%M:%S %Y", strtotime($timestamp))."<br/>";
echo strftime("%a %d %b %H:%M", strtotime($timestamp))."<br/>";
echo strftime("%Y-%m-%d %H:%M:%S", strtotime($timestamp))."<br/>";
echo strftime("%Y-%m-%d %H:%M", strtotime($timestamp))."<br/>";
echo strftime("%Y-%m-%d", strtotime($timestamp))."<br/>";
echo strftime("%a %d %b %Y", strtotime($timestamp))."<br/>";
/*And it will output
Wed 20 May 15:53:40 2009
Wed 20 May 15:53
2009-05-20 15:53:40
2009-05-20 15:53
2009-05-20
Wed 20 May 2009
*/
?>
關於strftime執行個體五
function calculateFiscalYearForDate($inputDate, $fyStart, $fyEnd){
$date = strtotime($inputDate);
$inputyear = strftime('%Y',$date);
$fystartdate = strtotime($fyStart.$inputyear);
$fyenddate = strtotime($fyEnd.$inputyear);
if($date < $fyenddate){
$fy = intval($inputyear);
}else{
$fy = intval(intval($inputyear) + 1);
}
return $fy;
}
// my fiscal year starts on July,1 and ends on June 30, so...
echo calculateFiscalYearForDate("5/15/08","7/1","6/30");
// returns 2008
echo calculateFiscalYearForDate("12/1/08","7/1","6/30");
本站整理轉載註明來自www.111cn.net 謝謝合作