位置: 编程技术 - 正文

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)

  • 医疗机构销售药品需要销售记录吗
  • 所得税汇算清缴账务处理
  • 公司收到分红怎么交税
  • 电子元器件可以带上飞机吗
  • 自产自销农产品企业所得税
  • 发放股票股利增资
  • 企业丢失账簿稽查局可以处罚吗
  • 用于购买固定资产的账户
  • 经营租赁是主营业务收入吗
  • 罚款从工资扣除的说明
  • 附加税减免税会计处理怎么做?
  • 关于预计负债应付退货款明细科目
  • 小规模纳税人红字发票申报的时候怎么填
  • 个人独资的企业性质是什么
  • 同一地级行政区怎么称呼
  • 小规模纳税人开具增值税专用发票
  • 企业备用金用途
  • 买购物卡发福利怎么发
  • 外地预缴增值税可以抵本地增值税
  • 加计抵减10%政策文件
  • 汇算清缴补交的所得税会计分录
  • u盘装机大师怎么用
  • node.js和npm
  • php与mysql基础教程
  • 安装prophet
  • php imagecopymerge
  • 年度一次性计税
  • 国内来料加工委托方需要报关吗
  • vue3 global
  • 董事费属于什么费用
  • 工业会计账务处理
  • 公司当月申报的是下个月社保么
  • php读取mysql
  • 目标检测现状
  • 金银首饰以旧换新增值税处理
  • 2023新版拳击航母
  • css圆角边框弧度代码
  • php入门基础教程
  • 电汇收款的会计分录
  • 支付员工工伤医疗费用怎么做账
  • 帝国cms会员注册天数自动升级会员组
  • 前端培训费用大概多少
  • 银行存款出现负数怎么办
  • 公司注销前欠客户钱
  • 应收帐款的帐务处理流程
  • 仓库到仓库贸易术语
  • 现在增值税是多少个点
  • 金融资产减值损失
  • 增加的实收资本印花税
  • 出口免抵退和免退有什么区别
  • 库存商品账务没做如何调增
  • 吸收的三种方式
  • mysql 5.7.34安装
  • 扩展什么
  • linux下mysql的root密码忘记的解决方法
  • os x10.11el capitan公测版beta5更新了什么?os x10.11el capitan公测版beta5发布下载
  • window 脚本
  • win8 重装系统
  • vmware虚拟机关机快捷键
  • xp简单实用的网络连接
  • centos7.5设置静态ip
  • Windows虚拟机怎么打开
  • win7系统打开软件慢的原因
  • linux 追踪
  • win10系统永久激活软件
  • win7开机chkdsk
  • win8.1设置在哪
  • andriod 控件
  • javascript的代码写在哪里
  • 如何进行js 的测试
  • javascript语言介绍
  • python计算两个数乘积代码
  • vue3 todo
  • awk命令使用什么变量存储行号
  • CustomPropertyDrawer-Change the height of Property field
  • python urllib urlopen
  • jquery图片轮播插件slick不动
  • linux中安装python的工具包
  • 电力行业增值税管理办法
  • 财税指什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设