当前位置:编程学习 > php >>

php strftime函数与strftime实例教程

格式化时间和/或日期按区域设置。月份和星期几以及其它和语言有关的字符串当前语言环境的设置与那么setlocale()。

不是所有的转换说明符,可支持您的C库,在这种情况下,他们不会将PHP的strftime()的支持。此外,并不是所有的平台的支持负的时间戳,因此您的日期范围可能仅限于不早于Unix的时代。这意味着,一样%e,%吨,%R和,%d个(或其他) - 以及1月1日之前的日期 - 1970年将无法工作在Windows,一些Linux发行版本,以及其他一些操作系统。对于Windows系统,支持的转换说明符的完整概述,可在

面的字符是字符串格式的格式参数为例说明确认返回的值
日--- www.zzzyk.com   ---
%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.zzzyk.com 谢谢合作

补充:Php教程,Php函数
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,