date_create_from_format()是php中的一个内置函数,用于根据指定的格式解析时间字符串。此函数接受三个参数,并在成功时返回new DateTime,在失败时返回false。
null
语法: 程序风格
date_create_from_format ( $format, $time, $timezone )
面向对象风格
DateTime::createFromFormat ( $format, $time, $timezone )
参数: 此函数接受上述三个参数,如下所述:
- $格式: 这是用于指定日期格式的必需参数。以下参数字符串在格式中使用。
- 日期:
- d和j: 每月的第几天,两位数字,带或不带前导零。
- D和l: 一天的文本表示。
- S: 一个月中的一天的英文序数后缀,2个字符。它在处理时被忽略。
- z: 一年中的某一天(从0开始)
- 月份:
- F和M: 月份的文本表示,如一月或九月
- m和n: 月份的数字表示,带或不带前导零
- 年份:
- Y: 一年的完整数字表示,4位数字
- y: 一年的两位数表示(假设在1970-2069之间,包括1970-2069)
- 时间:
- a和a: 前梅里迪姆和后梅里迪姆
- g和h: 带或不带前导零的12小时格式
- G和H: 带或不带前导零的24小时格式
- 我: 带前导零的分钟数
- s: 秒,带前导零
- u: 微秒(最多六位数)
- 时区:
- e、 O、P和T: 时区标识符,或与UTC的时差(以小时为单位),或与UTC的时差(以小时和分钟之间的冒号表示),或时区缩写
- 完整日期/时间:
- U: 自Unix时代(1970年1月1日00:00:00 GMT)以来的秒数
- 空格和分隔符:
- (空格): 一个空格还是一个标签
- #: 下列分隔符号之一:;,:,/,,,,,,-,(或)
- ;, :, /, .,,, -, (或): 指定的字符。
- ?: 随机字节
- *: 随机字节,直到下一个分隔符或数字
- !: 将所有字段(年、月、日、小时、分钟、秒、分数和时区信息)重置为Unix历元
- |: 如果尚未解析所有字段(年、月、日、小时、分钟、秒、分数和时区信息),则将其重置为Unix历元
- +: 如果存在此格式说明符,字符串中的尾随数据将不会导致错误,而是会发出警告
- 日期:
- $time: 此参数用作表示时间的字符串。
- $时区: 此参数用作表示所需时区的DateTimeZone对象。
返回值: 此函数在成功时返回新的DateTime实例,在失败时返回FALSE。
下面的程序演示了PHP中的date_create_from_format()函数。
项目1:
<?php // Declare a date in given format $date = date_create_from_format( 'D-M-Y' , 'monday-Feb-2018' ); // Output date in given format echo date_format( $date , 'y-n-j' ); ?> |
输出:
18-2-5
项目2:
<?php // Declare a date in given format $date = DateTime::createFromFormat( 'D-M-Y' , 'monday-Feb-2018' ); // Output date in given format echo $date ->format( 'Y-m-d' ); ?> |
输出:
2018-02-05
参考: http://php.net/manual/en/datetime.createfromformat.php
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END