卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章16333本站已运行3317

PHP中的strptime()函数

PHP中的strptime()函数

strptime()函数解析使用strftime()生成的时间/日期。该函数返回一个解析后的日期数组,如果出错则返回FALSE。以下参数将在数组中返回。

  • [tm_sec] − 秒(0-61)

  • [tm_min] − 分钟(0-59)

  • [tm_hour] − 小时(0-23)

  • [tm_mday] − 月中的天数(1-31)

  • [tm_mon] − 自1月以来的月数(0-11)

  • [tm_year] − 自1900年以来的年数

  • [tm_wday] − 自周日以来的天数(0-6)

  • [tm_yday] − 自1月1日以来的天数(0-365)

  • [unparsed] − 使用指定格式无法识别的日期部分(如果有的话)

语法

strptime(date, format)

参数

  • date − 要解析的字符串

  • format − 日期的格式,并使用以下方式进行格式化 −

    • %a − 缩写的星期几名称

    • %A − 完整的星期几名称

    • %b − 缩写的月份名称

    • %B − 完整的月份名称

    • %c − 首选的日期和时间表示

    • %C − 世纪数(年份除以100,范围为00到99)

    • %d − 月份中的日期(01到31)

    • %D − 同 %m/%d/%y

    • %e − 月份中的日期(1到31)

    • %g − 类似于 %G,但不包括世纪

    • %G − 对应于 ISO 周数的4位数年份(参见 %V)

    • %h − 同 %b

    • %H − 小时,使用24小时制(00到23)

    • %I − 小时,使用12小时制(01到12)

    • %j − 年份中的天数(001到366)

    • %m − 月份(01到12)

    • %M − 分钟

    • %n − 换行符

    • %p − 根据给定的时间值,上午或下午

    • %r − 上午和下午表示的时间

    • %R − 24小时制的时间

    • %S − 秒

    • %t − 制表符

    • %T − 当前时间,等同于 %H:%M:%S

    • %u − 星期几作为数字(1到7),星期一为1。警告:在 Sun Solaris 中星期日为1

    • %U − 当年的周数,以第一个星期日作为第一周的第一天开始计算

    • %V − 当年的 ISO 8601 周数(01到53),其中第1周至少有4天在当年内,并且星期一为一周的第一天

    • %W − 当年的周数,以第一个星期一作为第一周的第一天开始计算

    • %w − 星期几的数字表示,星期日为0

    • %x − 首选的日期表示,不包括时间

    • %X − 首选的时间表示,不包括日期

    • %y − 年份不包括世纪(范围为00到99)

    • %Y − 年份包括世纪

    • %Z 或 %z − 时区或名称或缩写

    • %% − 字面上的 % 字符

返回值

strptime() 函数返回一个数组,或者在失败时返回 FALSE。

示例

以下是一个示例 −

Live Demo

<?php
   $format = '%d/%m/%Y %H:%M:%S';
   $strf = strftime($format);
   echo "$strf

"; print_r(strptime($strf, $format)); ?>

Output

The following is the output −

11/10/2018 05:18:13
Array
(
   [tm_sec] => 13
   [tm_min] => 18
   [tm_hour] => 5
   [tm_mday] => 11
   [tm_mon] => 9
   [tm_year] => 118
   [tm_wday] => 4
   [tm_yday] => 283
   [unparsed] =>
)

卓越飞翔博客
上一篇: PHP表单安全性的常见误区和注意事项
下一篇: 如何解决golang报错:unreachable code,解决步骤
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏