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:必填参数,用于指定日期格式。以下参数字符串用于格式。
- 天:
- d 和 j:它描述了一个月中的哪一天。它包含两个数字,带或不带前导零。
- D 和 l:一天的文本表示。
- S:英文序号后缀,2 个字符。它在处理时被忽略。
- z:一年中的第几天(从 0 开始)
- 月:
- F 和 M:一个月的文本表示,例如一月或九月
- m 和 n:月份的数字表示,带或不带前导零
- 年:
- Y:年份的完整数字表示,4 位数字
- y:年份的两位数表示(假定在 1970-2069 范围内,包括)
- 时间:
- a 和 A: Ante meridiem 和 Post meridiem
- g 和 h:带或不带前导零的小时的 12 小时格式
- G 和 H:带或不带前导零的小时的 24 小时格式
- i:带前导零的分钟
- s:秒,带前导零
- u:微秒(最多六位数)
- 时区:
- e、O、P 和 T:时区标识符,或与 UTC 的差异(以小时为单位),或与 UTC 的差异(小时和分钟之间带有冒号),或时区缩写
- 完整日期/时间:
- U:自 Unix 纪元以来的秒数(格林威治标准时间 1970 年 1 月 1 日 00:00:00)
- 空格和分隔符:
- (空格):一个空格或一个制表符
- #:以下分隔符号之一:;, :, /, .,,, -, ( 或 )
- ;, :, /, .,,, -, ( 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