0
A
回答
3
如果你不需要一个正则表达式,只需使用date_create_from_format
函数。如果无法解析字符串,它将返回FALSE
,因此您可以检查其返回值。
$dateObject = date_create_from_format("M jS Y g:i a", "Feb 23rd 2016 3:32 pm");
if ($dateObject === false) {
// string is in a wrong format
}
1
正则表达式不你的情况最好的解决方案。 PHP已经为来自字符串的日期/时间分析提供了很好的支持。
使用DateTime::createFromFormat()
解析您的字符串。
$date = DateTime::createFromFormat(
'M jS Y g:i a',
'Feb 23rd 2016 3:32 pm',
new DateTimeZone('UTC') // put your timezone here
);
print_r($date);
它显示:
DateTime Object
(
[date] => 2016-02-23 15:32:00.000000
[timezone_type] => 3
[timezone] => UTC
)
当解析成功或
FALSE
当解析失败,返回一个有效
DateTime
对象
相关问题
- 1. 正则表达式的日期格式
- 2. 日期格式的正则表达式
- 3. 正则表达式日期格式
- 4. 正则表达式日期格式?
- 5. jquery正则表达式日期格式
- 6. 正则表达式 - 日期格式
- 7. Php日期的正则表达式
- 8. 正则表达式日期
- 9. PHP - 正则表达式验证日期
- 10. PHP日期时间正则表达式
- 11. Php正则表达式日期验证
- 12. PHP正则表达式匹配日期
- 13. 日志格式的正则表达式
- 14. php日期格式正则表达式检查
- 15. PHP正则表达式更改日期格式
- 16. 日期格式正则表达式匹配日期分隔符
- 17. 含空格的日期和日期的正则表达式
- 18. 日期格式的正则表达式模式dd.MM.yyyy
- 19. 正则表达式来表达CCYYMMDD格式日期
- 20. PHP的正则表达式格式?
- 21. JavaScript中的任何格式的日期正则表达式?
- 22. 各种日期格式的正则表达式的iOS
- 23. 刮不同的日期格式的正则表达式
- 24. 大于日期格式的正则表达式xx-xx-xxxx
- 25. 日期格式的正则表达式YYYY-MM-DDThh:mm:ssZ
- 26. 解析与日期格式的正则表达式
- 27. 日期时间格式的动态正则表达式
- 28. 正则表达式进行测试的日期格式
- 29. 使用正则表达式重新排序的日期格式
- 30. 各种日期格式的正则表达式