位置: 编程技术 - 正文

PHP:strftime()的用法_Date Time函数(php strtr)

编辑:rootadmin
strftime

推荐整理分享PHP:strftime()的用法_Date Time函数(php strtr),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php strtr,php的strlen,php中strtotime,php的strstr,php str,php的strstr,php str,php的strcmp,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

strftime — 根据区域设置格式化本地时间/日期

说明 string strftime ( string $format [, int $timestamp = time() ] )

返回用给定的格式字串对给出的 timestamp 进行格式输出后的字符串。如果没有给出时间戳则用当前的本地时间。月份和星期几以及其它和语言有关的字符串写法和用 setlocale() 设定的当前的区域有关。

可能不是所有的转换标记都被 C 库文件支持,这种情况下 PHP 的 strftime() 也不支持。此外,不是所有的平台都支持负的时间戳,因此日期的范围可能限定在不早于 Unix 纪元。这意味着例如 %e, %T,%R 和 %D(可能更多)以及早于 Jan 1, 的时间在 Windows,一些 Linux 发行版本,以及其它几个操作系统中无效。对于 Windows 系统,所支持的转换标记可在 »MSDN 网站找到。

参数

format

format 里能够识别的格式字串有以下标记: 格式 描述 返回值示例 日 --- --- %a 当前区域星期几的简写 Sun 到 Sat %A 当前区域星期几的全称 Sunday 到 Saturday %d 月份中的第几天,十进制数字(范围从 到 ) 到 %e 月份中的第几天,十进制数字,一位的数字前会加上一个空格(范围从 &#; 1&#; 到 &#;&#;) 在 Windows 上尚未按描述实现。更多信息见下方。 1 到 %j 年份中的第几天,带前导零的三位十进制数(范围从 到 ) 到 %u 符合 ISO- 星期几的十进制数表达 [1,7],1 表示星期一 1 (星期一) 到 7 (星期日) %w 星期中的第几天,星期天为 0 0 (星期天) 到 6 (星期六) 周 --- --- %U 本年的第几周,从第一周的第一个星期天作为第一天开始 (for the th full week of the year) %V %V - 本年第几周的 ISO-: 格式,范围从 到 ,第 1 周是本年第一个至少还有 4 天的星期,星期一作为每周的第一天。(用 %G 或者 %g 作为指定时间戳相应周数的年份组成。) 到 (where accounts for an overlapping week) %W 本年的第几周数,从第一周的第一个星期一作为第一天开始 (for the th week of the year beginning with a Monday) 月 --- --- %b 当前区域月份的简写 Jan 到 Dec %B 当前区域月份的全称 January 到 December %h 当前区域月份的简写(%b 的别名) Jan 到 Dec %m 两位数的月份 (是一月份) 到 (是十二月份) 年 --- --- %C 两位数显示世纪(年份除以 ,截成整数) 是 世纪 %g 2 位数的年份,符合 ISO-: 星期数(参见 %V)。和 %V 的格式和值一样,只除了如果 ISO 星期数属于前一年或者后一年,则使用那一年。 比如:年1月6日那一周是 。 %G %g 的完整四位数版本 比如:年1月3日那一周是 . %y 两位数显示年份 比如: 是 , 是 %Y 四位数显示年份 比如: 时间 --- --- %H 以 小时格式显示两位小时数 到 %I 以 小时格式显示两位小时数 到 %l(&#;L&#; 的小写) 以 小时格式显示小时数,单个数字前含空格 1 到 %M 两位的分钟数 到 %p 指定时间的大写 “AM” 或 “PM” 比如: : 是 AM ,: 是PM %P 指定时间的小写 “am” 或 “pm” 比如:: 是 am ,: 是pm %r 和 "%I:%M:%S %p" 一样 比如: :: 是 :: PM %R 和 "%H:%M" 一样 比如: : AM 是 :,4: PM 是 : %S 两位数字表示秒 到 %T 和 "%H:%M:%S" 一样 比如: :: PM 是 :: %X 当前区域首选的时间表示法,不包括日期 例如: :: 或 :: %z 从 UTC 的时区偏移 或 简写(由操作系统决定) 比如: 东部时间是 - 或 EST %Z %z 没有给出的 UTC 的时区偏移 或 简写(由操作系统决定) 比如: - 或 EST 是东部时间 时间和日期戳 --- --- %c 当前区域首选的日期时间表达 比如: 年 2 月 5 日上午 :: 是 Tue Feb 5 :: %D 和 "%m/%d/%y" 一样 比如: 年 2 月 5 日是 // %F Same as "%Y-%m-%d" (commonly used in database datestamps) 比如: 年 2 月 5 日是 -- %s Unix纪元的时间戳(和 time() 函数一样) 比如: 年 9 月 日上午 8 点 分 秒是 %x 当前区域首选的时间表示法,不包括时间 比如: 年 2 月 5 日是 // 其他 --- --- %n 换行符("n") --- %t Tab 字符("t") --- %% 文字上的百分字符("%") ---

这个参数的最大长度是 个字符。

Warning

尽管 ISO :(当前的 C 标准)明确指出一周从星期一开始,但是 Sun Solaris 的一周似乎从星期天开始并作为 1。所以 %u 的结果也许不会和手册里描述得一样。

Warning

仅针对 Windows:这个函数里 %e 修饰符修饰符还不能支持 Windows。 为了得到这个值可以用 %#d 修饰符来代替。下例说明了如何写一个跨平台支持的函数。

Warning

仅针对 Mac OS X:这个函数里 %P 修饰符还不能支持 Mac OS X。

timestamp

可选的 timestamp 参数是一个 integer 的 Unix时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为time() 的返回值。

返回值

根据指定的 timestamp 或未给出 timestamp 是使用当前本地时间, 返回 format 格式化的字符。 月份、星期名和其他与语言相关的字符串遵守 setlocale() 设置的当前区域设置。

错误/异常

在每 次调用日期/时间函数时,如果时区无效则会引发 E_NOTICE 错误,如果使用系统设定值或 TZ环境变量,则会引发 E_STRICT 或 E_WARNING 消息。参见date_default_timezone_set()。

PHP:strftime()的用法_Date Time函数(php strtr)

由于输出依赖于 C 库,所以一些转换标记并不被支持。 在 Windows 上,使用未知的转换标记将导致 5 E_WARNING 信息,并返回 FALSE。 在其他的操作系统上,你可能不能得到任何 E_WARNING 信息, 并且可能输出未经转换的转换标记。

更新日志

版本 说明 5.1.0

现在发布 E_STRICT 和 E_NOTICE时区错误。

范例

如果你的系统里安装了各自的语言环境则下例能够正常运行。

Example #1 strftime() 区域的例子

<?phpsetlocale(LC_TIME,"C");echostrftime("%A");setlocale(LC_TIME,"fi_FI");echostrftime("inFinnishis%A,");setlocale(LC_TIME,"fr_FR");echostrftime("inFrench%Aand");setlocale(LC_TIME,"de_DE");echostrftime("inGerman%A.n");?>

Example #2 ISO : week number example

<?php/*December/JanuaryISOWkMTuWThuFSaSu---------------------------------*///输出://-%V,%G,%Y=,,echo"//-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("//"))."n";//输出://-%V,%G,%Y=1,,echo"//-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("//"))."n";//输出:1/3/-%V,%G,%Y=1,,echo"1/3/-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("1/3/"))."n";//输出:1//-%V,%G,%Y=2,,echo"1//-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("1//"))."n";/*December/JanuaryISOWkMTuWThuFSaSu---------------------------------*///输出://-%V,%G,%Y=,,echo"//-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("//"))."n";//输出://-%V,%G,%Y=,,echo"//-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("//"))."n";//输出:1/2/-%V,%G,%Y=,,echo"1/2/-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("1/2/"))."n";//输出:1/3/-%V,%G,%Y=1,,echo"1/3/-%V,%G,%Y=".strftime("%V,%G,%Y",strtotime("1/3/"))."n";?>

Example #3 %e 修改器跨平台兼容的例子

<?php//Jan1:resultsin:'%e%1%'(%%,e,%%,%e,%%)$format='%%e%%%e%%';//CheckforWindowstofindandreplacethe%e//modifiercorrectlyif(strtoupper(substr(PHP_OS,0,3))=='WIN'){$format=preg_replace('#(?<!%)((?:%%)*)%e#','</refsect1>%#d',$format);}echostrftime($format);?>

Example #4 显示所有已知和未知的格式

<?php//Describetheformats.$strftimeFormats=array('A'=>'Afulltextualrepresentationoftheday','B'=>'Fullmonthname,basedonthelocale','C'=>'Twodigitrepresentationofthecentury(yeardividedby,truncatedtoaninteger)','D'=>'Sameas"%m/%d/%y"','E'=>'','F'=>'Sameas"%Y-%m-%d"','G'=>'Thefullfour-digitversionof%g','H'=>'Twodigitrepresentationofthehourin-hourformat','I'=>'Twodigitrepresentationofthehourin-hourformat','J'=>'','K'=>'','L'=>'','M'=>'Twodigitrepresentationoftheminute','N'=>'','O'=>'','P'=>'lower-case"am"or"pm"basedonthegiventime','Q'=>'','R'=>'Sameas"%H:%M"','S'=>'Twodigitrepresentationofthesecond','T'=>'Sameas"%H:%M:%S"','U'=>'Weeknumberofthegivenyear,startingwiththefirstSundayasthefirstweek','V'=>'ISO-:weeknumberofthegivenyear,startingwiththefirstweekoftheyearwithatleast4weekdays,withMondaybeingthestartoftheweek','W'=>'Anumericrepresentationoftheweekoftheyear,startingwiththefirstMondayasthefirstweek','X'=>'Preferredtimerepresentationbasedonlocale,withoutthedate','Y'=>'Fourdigitrepresentationfortheyear','Z'=>'Thetimezoneoffset/abbreviationoptionNOTgivenby%z(dependsonoperatingsystem)','a'=>'Anabbreviatedtextualrepresentationoftheday','b'=>'Abbreviatedmonthname,basedonthelocale','c'=>'Preferreddateandtimestampbasedonlocal','d'=>'Two-digitdayofthemonth(withleadingzeros)','e'=>'Dayofthemonth,withaspaceprecedingsingledigits','f'=>'','g'=>'TwodigitrepresentationoftheyeargoingbyISO-:standards(see%V)','h'=>'Abbreviatedmonthname,basedonthelocale(analiasof%b)','i'=>'','j'=>'Dayoftheyear,3digitswithleadingzeros','k'=>'','l'=>'Hourin-hourformat,withaspacepreceedingsingledigits','m'=>'Twodigitrepresentationofthemonth','n'=>'Anewlinecharacter("n")','o'=>'','p'=>'UPPER-CASE"AM"or"PM"basedonthegiventime','q'=>'','r'=>'Sameas"%I:%M:%S%p"','s'=>'UnixEpochTimetimestamp','t'=>'ATabcharacter("t")','u'=>'ISO-numericrepresentationofthedayoftheweek','v'=>'','w'=>'Numericrepresentationofthedayoftheweek','x'=>'Preferreddaterepresentationbasedonlocale,withoutthetime','y'=>'Twodigitrepresentationoftheyear','z'=>'EitherthetimezoneoffsetfromUTCortheabbreviation(dependsonoperatingsystem)','%'=>'Aliteralpercentagecharacter("%")',);//Results.$strftimeValues=array();//Evaluatetheformatswhilstsuppressinganyerrors.foreach($strftimeFormatsas$format=>$description){if(False!==($value=@strftime("%{$format}"))){$strftimeValues[$format]=$value;}}//Findthelongestvalue.$maxValueLength=2+max(array_map('strlen',$strftimeValues));//Reportknownformats.foreach($strftimeValuesas$format=>$value){echo"Knownformat:'{$format}'=",str_pad("'{$value}'",$maxValueLength),"({$strftimeFormats[$format]})n";}//Reportunknownformats.foreach(array_diff_key($strftimeFormats,$strftimeValues)as$format=>$description){echo"Unknownformat:'{$format}'",str_pad('',$maxValueLength),($description?"({$description})":''),"n";}?>

以上例程的输出类似于:

注释

Note: %G 和 %V,如果数字编号系统未能充分理解,基于 ISO : 的星期数可能得出未预期的结果。见上面的 %V 和以下的例子。

参见

»在线 strftime() 格式设计工具 setlocale() - Set locale information mktime() - 取得一个日期的 Unix 时间戳 strptime() - 解析由 strftime 生成的日期/时间 gmstrftime() - 根据区域设置格式化 GMT/UTC 时间/日期 »Open Group specification of strftime()

PHP:strptime()的用法_Date Time函数 strptime(PHP5=5.1.0)strptime解析由strftime()生成的日期/时间说明arraystrptime(string$date,string$format)strptime()返回一个将date解析后的数组,如果出错返回FALSE。月份

PHP:mktime()的用法_Date Time函数 mktime(PHP4,PHP5)mktime取得一个日期的Unix时间戳说明intmktime([int$hour=date(H)[,int$minute=date(i)[,int$second=date(s)[,int$month=date(n)[,int$day=date(j)[,int$year=date(Y)[,int$is_dst=-1]

PHP:microtime()的用法_Date Time函数 microtime(PHP4,PHP5)microtime返回当前Unix时间戳和微秒数说明mixedmicrotime([bool$get_as_float])microtime()当前Unix时间戳以及微秒数。本函数仅在支持gettimeofday()系统调

标签: php strtr

本文链接地址:https://www.jiuchutong.com/biancheng/287358.html 转载请保留说明!

上一篇:PHP:time()的用法_Date Time函数(php timeout)

下一篇:PHP:strptime()的用法_Date Time函数(php stl)

  • 海关进口增值税怎么计算
  • 运输费全额抵扣什么意思
  • 新办企业发票核定及申领,选否行吗
  • 营业收入与利润变化图
  • 税收优惠退税会计处理
  • 六种无形资产有什么
  • 一般纳税人软件销售税率
  • 工程项目结算方式有哪几种
  • 存货质押贷款风险
  • 工会发票开了专票怎么办
  • 补偿款开具发票
  • 租入房产改建增值税谁交
  • 凭票报销交通费补贴
  • 公司利润怎么提出来给老板
  • 企业收到损坏赔偿金
  • 三证合一后未办理税务登记
  • 对外支付代扣代缴增值税如何申报
  • 房屋维修基金怎么申请使用
  • 企业拆迁 补偿
  • 华为matex3爆料
  • 五险会计分录会计处理
  • 印花税滞纳金应计入什么
  • 出口退税的条件包括
  • laravel5 使用try catch的实例详解
  • 提示语是什么意思?
  • win10任务栏变成黑色
  • 图像类别
  • 销售商品收到商业汇票一张该笔业务应编制的记账凭证是
  • wx小程序
  • 境外租赁要交什么税
  • 补付转账支票会退回吗
  • php调用变量的符号
  • 31.JavaScript数组进阶,一网打尽数组操作函数slice、filter、map、reduce、some、every、find、splice
  • php curl_multi_init
  • 使用ajax实现页面分页
  • c语言中fopen函数的头文件
  • 家具采购单
  • 管理费用二级科目明细可以自己设置吗
  • 企业转让股权如何缴纳企业所得税
  • 工程结算成本和主营业务成本一样吗
  • 个税申报错误怎么退税
  • mongodb 根据条件查询数量
  • 制造企业预提短期借款利息的会计科目处理
  • 进出车间管理规定适用
  • 其他应收款科目代码
  • 税务发票金额可以增加吗?
  • 行政单位与事业单位净资产的比较
  • 航天金税服务费发票在哪打印
  • 展位费按多少税率
  • 现值指数与净现值的关系
  • 客房服务费可以开发票吗
  • 未分配利润可以转盈余公积吗
  • 预付账款和预收账款怎么区分
  • 市盈率为负数是说明什么呢
  • 数据库alter change
  • mysql忽略大小写设置
  • 微软软件安装
  • xp系统无法停用wifi连接
  • linux防火墙设置firewalld
  • ubuntu的安装步骤
  • SSSvr.exe - SSSvr是什么进程
  • windows端口占用怎么关闭
  • 在win8下能直接装win7吗
  • win8磁盘占用率高怎么处理
  • opengl 投影矩阵
  • WebSocket+node.js创建即时通信的Web聊天服务器
  • Animation.setFillAfter and Animation.setFillBefore的作用
  • opengl glu
  • jquery延时器
  • vue router routes
  • 成都所见所得科技有限公司是什么平台
  • 职称申报结束多久公示
  • 夫妻双方房子契税怎么算
  • 地方税务局网上申报
  • 出口退税申报系统反馈读入
  • 如何认真贯彻落实中央八项规定,切实改进工作作风
  • 国税网查发票真伪
  • 云南烟草税收是多少
  • 基层税务稽查具体内容
  • 北京市社工证报考要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设