PHP中的DateTime :: createFromFormat <5.3.0
我正在寻找一个与
DateTime::createFromFormat相同的功能但我需要它在运行PHP版本比v5.3更旧的环境中工作.
基本上我需要提供一个格式,就像你使用 Date()函数一样,然后我需要根据该格式解析/验证字符串,并在字符串格式正确且有效日期时返回时间戳. 任何人都知道我可以在哪里找到类似的东西,还是我必须自己写呢? 同样,这必须使用特定格式,作为参数提供.格式可以是任何东西,所以不能保证我只能使用strtotime(). 解决方法
PHP 5.3中添加了
DateTime::createFromFormat 和
date_parse_from_format ,因为对该功能的需求很高,尤其是那些为不使用美国日期/时间格式的用户编写代码的开发人员.
在那之前,你必须开发一个特定的函数来解析你正在使用的格式;用PHP< 5.3,一般做的是: 这意味着应用程序和开发人员通常不允许这么多格式,因为每种格式都意味着一种不同的附加验证解析功能. 如果你真的需要那种功能,允许任何可能的格式,我担心你必须自己写它:-( 如果您了解C代码,也许看一下date_parse_from_format的来源可能会有所帮助?它应该类似于ext / date / php_date.c – 但似乎并不那么简单:它调用timelib_parse_from_format函数,该函数在ext / data / lib / parse_date.c中定义,并且看起来不像友好的^^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |