位置: 编程技术 - 正文

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)

  • 纳税检查调整的滞纳金怎么收
  • 进项税额转出会影响利润吗
  • 以前损益年度调整
  • 无息借款账务处理
  • 小规模交社保有人数限制吗
  • 商贸企业增加值
  • 个人非税收入包括哪些
  • 行政事业单位暂付款无法收回该怎么处理
  • 个税专项扣除需要提供哪些依据
  • 上年度亏损用什么弥补
  • 补交以前年度增值税的科目处理
  • 跨年冲减费用
  • 有差价的商品发票如何开具及注意事项
  • 公司购买的五金工具报销怎么做
  • 购买固定资产没付款怎么入账
  • 增值税抵扣凭证管理
  • 企业将自产产品发放给职工作为福利
  • 一般纳税人既有批发零售又有不动产租赁
  • 购进原材料直接销售应该怎样结转成本呢
  • 外购消费品已纳消费税
  • 平均应收账款金额
  • 移动通信定额发票
  • 财务报表包含哪些表
  • 办理税务迁移
  • 外聘人才一次性工资费用入账什么分录?
  • win10任务栏显示年月日
  • 华为mate50 pro
  • dwm.exe是啥
  • uni-app怎么样
  • 摊销无形资产会影响无形资产的账面价值吗
  • 付临时工资怎么入账
  • 电子承兑兑现手续费
  • 山茶花的养殖方法和注意事项视频
  • 房产税去哪交税
  • 北极光下的众神图片
  • laravel框架最新版本
  • 冲减预提成本分录
  • basename $1
  • 未确认融资费用怎么算
  • 小型微利企业的认定标准2023年
  • 金蝶软件怎么查银行科目明细
  • 使用xampp建立www服务
  • 收到的普票金额多开了怎么处理呢
  • 折旧的结转
  • 现金科目的指定科目是什么
  • mysql中的null值和空
  • 技术服务费怎么收合理
  • 暂估入库按含税价吗
  • 企业银行基本户和一般户的区别
  • 利润表的期末余额怎么算出来的
  • 工程履约保证金退还申请书
  • 没实收资本还怎么做账
  • 机票价格分类
  • 日常费用报销管理制度
  • 申请享受免税资金的条件
  • 存货跌价准备的账务处理
  • 收到投资款如何声明
  • 会计做内账的技巧与方法
  • 通过SQL绘制杨辉三角的实现方法介绍
  • rpm方式安装samba软件
  • 注销与退出登录
  • 为什么开机会提示无信号
  • ubuntu虚拟机怎么改用户名
  • ubuntu-server
  • linux中dhcp
  • win7安装显卡驱动显示未知错误
  • iis的安全性设置主要包括
  • js函数的作用
  • net命令用法
  • shell脚本语句
  • doctype报错
  • android获取本地相册中图片
  • bootstrap需要学多久
  • 发票 报销期限
  • 为什么买的酒精有香味
  • 江苏省国家税务局电话号码
  • 税控盘怎么申请领发票
  • 税务稽查人员占税务人员比例
  • 四川电子税务局网上办税大厅
  • 2021年留抵退税可以退2019年的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设