📜  PHP |日期时间 createFromFormat()函数

📅  最后修改于: 2022-05-13 01:56:34.450000             🧑  作者: Mango

PHP |日期时间 createFromFormat()函数

DateTime::createFromFormat()函数是PHP中的一个内置函数,它返回一个表示日期和时间格式的新 DateTime 对象。

句法:

  • 面向对象风格:
    DateTime DateTime::createFromFormat( string $format, 
                                        string $time, DateTimeZone $timezone )
  • 程序风格:
    DateTime date_create_from_format( string $format, 
                                        string $time, DateTimeZone $timezone )

参数:此函数使用三个参数,如前所述,如下所述:

  • $format:必填参数,用于指定日期格式。以下参数字符串用于格式。
    1. 天:
      • d 和 j:它描述了一个月中的哪一天。它包含两个数字,带或不带前导零。
      • D 和 l:一天的文本表示。
      • S:英文序号后缀,2 个字符。它在处理时被忽略。
      • z:一年中的第几天(从 0 开始)
    2. 月:
      • F 和 M:一个月的文本表示,例如一月或九月
      • m 和 n:月份的数字表示,带或不带前导零
    3. 年:
      • Y:年份的完整数字表示,4 位数字
      • y:年份的两位数表示(假定在 1970-2069 范围内,包括)
    4. 时间:
      • a 和 A: Ante meridiem 和 Post meridiem
      • g 和 h:带或不带前导零的小时的 12 小时格式
      • G 和 H:带或不带前导零的小时的 24 小时格式
      • i:带前导零的分钟
      • s:秒,带前导零
      • u:微秒(最多六位数)
    5. 时区:
      • e、O、P 和 T:时区标识符,或与 UTC 的差异(以小时为单位),或与 UTC 的差异(小时和分钟之间带有冒号),或时区缩写
    6. 完整日期/时间:
      • U:自 Unix 纪元以来的秒数(格林威治标准时间 1970 年 1 月 1 日 00:00:00)
    7. 空格和分隔符:
      • (空格):一个空格或一个制表符
      • #:以下分隔符号之一:;, :, /, .,,, -, ( 或 )
      • ;, :, /, .,,, -, ( or ):指定字符。
      • ?:一个随机字节
      • *:直到下一个分隔符或数字的随机字节
      • !:将所有字段(年、月、日、小时、分钟、秒、分数和时区信息)重置为 Unix 纪元
      • |:如果尚未解析所有字段(年、月、日、小时、分钟、秒、分数和时区信息),则将它们重置为 Unix 纪元
      • +:如果存在此格式说明符,则字符串中的尾随数据不会导致错误,而是警告
  • $time:此参数保存表示时间的字符串。
  • $timezone:此参数保存代表所需时区的 DateTimeZone 对象。

返回值:此函数在成功时返回新的 DateTime 对象,在失败时返回 False。

下面的程序说明了PHP中的 DateTime::createFromFormat()函数:

方案一:

format('Y-m-d');
?>
输出:
2019-09-30

方案二:

format('d-m-Y H:i:s');
?>
输出:
01-10-2019 11:10:06

参考: https://www. PHP.net/manual/en/datetime.createfromformat。 PHP