加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的DateTime :: createFromFormat <5.3.0

发布时间:2020-12-13 22:12:23 所属栏目:PHP教程 来源:网络整理
导读:我正在寻找一个与 DateTime::createFromFormat相同的功能但我需要它在运行PHP版本比v5.3更旧的环境中工作. 基本上我需要提供一个格式,就像你使用 Date()函数一样,然后我需要根据该格式解析/验证字符串,并在字符串格式正确且有效日期时返回时间戳. 任何人都知
我正在寻找一个与 DateTime::createFromFormat相同的功能但我需要它在运行PHP版本比v5.3更旧的环境中工作.
基本上我需要提供一个格式,就像你使用 Date()函数一样,然后我需要根据该格式解析/验证字符串,并在字符串格式正确且有效日期时返回时间戳.

任何人都知道我可以在哪里找到类似的东西,还是我必须自己写呢?

同样,这必须使用特定格式,作为参数提供.格式可以是任何东西,所以不能保证我只能使用strtotime().

解决方法

PHP 5.3中添加了 DateTime::createFromFormatdate_parse_from_format,因为对该功能的需求很高,尤其是那些为不使用美国日期/时间格式的用户编写代码的开发人员.

在那之前,你必须开发一个特定的函数来解析你正在使用的格式;用PHP< 5.3,一般做的是:
>确定应用程序将接受哪种格式
>显示一些消息,说“你的输入应该是JJ / MM / AAAA”(法语为DD / MM / YYYY)
>检查输入是否正常,与该格式有关
>并解析它以将其转换为PHP可以理解的日期/时间.

这意味着应用程序和开发人员通常不允许这么多格式,因为每种格式都意味着一种不同的附加验证解析功能.

如果你真的需要那种功能,允许任何可能的格式,我担心你必须自己写它:-(

如果您了解C代码,也许看一下date_parse_from_format的来源可能会有所帮助?它应该类似于ext / date / php_date.c – 但似乎并不那么简单:它调用timelib_parse_from_format函数,该函数在ext / data / lib / parse_date.c中定义,并且看起来不像友好的^^

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读