【发布时间】:2013-02-20 07:46:21
【问题描述】:
如何获取给定字符串的日期格式,字符串包含有效日期 我正在尝试从 csv 文件导入数据,并导出 csv 文件以进行备份 但是有很多不同类型的日期格式,在某些情况下,当我尝试将字符串转换为日期时,它会给我一个错误
例如:2010 年 4 月 8 日上午 10:22
有时这种类型的格式会抛出错误
Error 500: DateTime::__construct(): Failed to parse time string
【问题讨论】:
-
那么 04/08/2010 是 8 月 4 日还是 4 月 8 日?稍微阅读一下手册中有关 DateTime 对象的内容可能会将您指向 php.net/manual/en/datetime.formats.php 和 php.net/manual/en/datetime.createfromformat.php
-
几乎没有自动的方法可以做到这一点。 DateTime 已经尝试自动识别各种日期格式,它只是在它不知道的格式上失败。您需要准备一份可能的格式列表,并可能使用正则表达式对其进行测试。
标签: php datetime date-format date-formatting