位置: 编程技术 - 正文

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)

  • 制造企业都需要什么人才
  • 增值税加计抵减怎么做账
  • 税务uk开票人显示是管理员怎么改
  • 城市生活垃圾处理收费管理办法
  • 注册资本 投资比例
  • 公司之间往来款需要开收据吗
  • 一般纳税人的发票抵扣进项税额
  • 保险公司收车船使用税吗
  • 贷款利息不能抵扣进项税
  • 托收承付的逾期怎么处理
  • 关于年底双薪和分红问题的处理
  • 个体工商户怎么注销
  • 车辆购置税退税流程
  • 收到别人的承兑怎么入账
  • 企业非正常
  • 自然人独资属于个体工商户吗?
  • 总公司要合并分公司报表吗
  • 暂估收入会计处理
  • 开票信息里面的电话号码怎么来的?
  • 生产性服务业定义
  • 损失性费用的会计科目有
  • 开业好不好
  • 退休职工费用哪里列支
  • linux系统安装浏览器
  • 个税退手续费怎么申请
  • 家属补助每月发多少钱
  • 快递收据能否作为发票
  • 结转损益类收入科目的余额会计分录
  • 中途建账期初数据哪里来的
  • java项目中redis使用实例
  • Yii CFileCache 获取不到值的原因分析
  • 印花税的相关问题
  • 小程序官方组件展示
  • c++怎么创建文件夹
  • 退回上年度企业所得税小规模怎么做分录
  • 预提费用做账的会计分录
  • 增值税不超过10万免征
  • python如何在一个文件中运行另一个文件
  • 购进车辆的会计分录
  • 财务报表申报后怎么修改
  • 限额领料单属于什么凭证多选题
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 多计提的个人所得税退给员工怎么处理
  • 企业租车接送员工上下班
  • 劳务费用如何做账
  • 预计负债的账务处理
  • 开出银行汇票支付货款
  • 医疗保险个人缴纳比例
  • 单位购买防疫物资请示
  • 增值税发票丢失可以补开吗
  • 借方会计科目表
  • 个体户4年不注销有事吗
  • 增值税专用发票丢了怎么补救
  • 税盘减免会计分录
  • 定期存款到期转存利息也转存吗
  • 营业外支出有哪些费用
  • SQL函数substr使用简介
  • win7蓝屏咋办
  • xbox预览系统
  • 快速释放剪贴蒙版快捷键
  • WINDOWS SERVER 2008开启桌面主题具体步骤
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • windows xp windows
  • centos7搜索
  • win10怎么进去
  • win10一年更新一次
  • cocos creator开发文档
  • vue条形码
  • android更改应用名称
  • perl常用函数
  • js计数排序
  • json jquery
  • 电子税务局怎么添加银行账户信息
  • 大气污染物环保税计算
  • 上海2023年个人所得税计算
  • 无偿赠送的税务怎么处理
  • 国地税合并人员瘦身
  • 12366电子税务局重庆
  • 联通怎么在网上营业厅更改套餐
  • 梦幻西游新版登录方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设