【发布时间】:2013-09-04 17:16:18
【问题描述】:
我正在尝试解析特定格式的字符串,但我很惊讶地发现我找不到一个好的函数来做到这一点。
我找到的唯一一个是 strtotime,它不适合它猜测日期格式。我真的不相信“猜测”部分。 此外,我的字符串输入是法语格式(dd/mm/aaaa),似乎不太好理解(它解析美国格式,如 mm/dd/aaaa)。
我正在寻找的是一个函数,它接受输入日期字符串和要解析的格式。 我可以用正则表达式自己做,但我不敢相信它还不存在。
我找到了:
- DateTime::createFromFormat()。但它只适用于 PHP 5.3,我无权升级 PHP 版本(5.2)
- strptime()。这个方法做我想要的但没有在windows平台上实现(顺便说一句:WTF ??)
有什么建议吗?
【问题讨论】:
-
“我真的不相信“猜测”部分。”但是如果字符串已经被特别格式化,那么什么是不信任的呢?
-
er - dd/mm/yyyy 是英文格式。 mm/dd/yyyy 是美式格式
-
我知道,但是重新格式化输入字符串肯定是微不足道的,而且比仅仅为此使用外部依赖更好。
-
附带问题...有谁知道为什么 strptime() 没有在 windows 上实现?
标签: php