位置: 编程技术 - 正文

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

发布时间:2024-01-05
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)

  • 为临时工购买礼物怎么说
  • 子公司分红母公司要不要交税
  • 油费补助记什么科目
  • 收回已转销的坏账在借方还是贷方
  • 资本公积金转增股本是利好吗
  • 企业股权转让收入申报表填哪里
  • 收到电费发票做账摘要怎么写
  • 行政事业单位工作经费使用范围
  • 一般纳税人购进鸡蛋怎样抵扣
  • 营改增后为何还要交地税?
  • 开票资料填写
  • 个人汽车租给公司租金需多少钱?
  • 资产负债表中应收账款的计算公式
  • 企业取得的土地使用权用于出租或增值目的时
  • 记帐凭证怎么制作的
  • 垫付按揭保证金怎么做账
  • 税收完税证明是契证吗
  • 延期申报出口退税流程
  • 文件在另一个程序中打开,怎么解决
  • mac如何修改图片像素大小
  • 农民工劳动报酬权救济制度存在的问题
  • 苹果保护你的隐私
  • 债券利息收入属于什么会计科目
  • 结转结余会计分录
  • 短期借款利息计算
  • webssh github
  • vue中使用nodejs
  • php一个页面多个分页
  • html与js之间如何配合
  • php面向对象是什么意思
  • 工商罚款怎么入账
  • 作为大学生你能为国家安全贡献哪些力量论文
  • phpwebsocket框架
  • php取字符串
  • 购买的服务怎么做账
  • 小规模纳税人开农产品免税发票
  • 计算分配本月职工工资会计分录
  • mongodb分页查询count太慢
  • 进项与销项区别
  • 产品管理部门职责
  • MySQL中使用命令行查看二进制文件
  • 普票不能抵扣为什么有税率
  • 工程外经证预缴税款计税方法
  • 以长期股权投资换入存货
  • 制造费用工资计入什么科目
  • 用货款抵扣供应商成本
  • 费用冲账是什么意思
  • 做个公司网站一般需要多少钱
  • 滞纳金比例多少
  • 机动车销售折让红字信息表
  • 差旅费抵扣政策内容
  • 有没有确认
  • 附报资料是什么
  • 电子记账app下载
  • 开票销售方
  • 什么是交易性金融资产?交易性金融资产主要有哪些特点?
  • mysql中的null值和空
  • Windows Server 2003环境更改Boot.ini文件
  • mac彻底删除app
  • 苹果电脑怎么切换系统
  • centos 安装
  • windows一键安装
  • 忘记mysql root密码的解决方法
  • 安装win8.1系统步骤
  • 2021年win10累积更新
  • win10系统中怎么打开IE浏览器
  • windows8.1如何安装
  • win10输入法设置快捷键
  • javascript怎么设置
  • glsurfaceview特性
  • 简介英文
  • 查看网关的mac地址是多少
  • web开发手机app
  • nodejs require原理
  • shell脚本定时任务怎么写
  • python抢红包
  • Python装饰器基础详解
  • 北京朝阳区地税服务大厅
  • 电子税务局财务制度备案在哪
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号