我正在寻找与以下相同的功能日期时间::createFromFormat但我需要它在运行早于 v5.3 的 PHP 版本的环境中工作。
基本上我需要提供一种格式,就像您使用的Date()函数,然后我需要根据该格式解析/验证字符串,如果字符串格式正确,则返回时间戳和有效日期。
有人知道我在哪里可以找到类似的东西,还是我必须自己写?
同样,这必须使用作为参数提供的特定格式。格式可以是任何格式,所以不能保证我可以使用strtotime().
DateTime::createFromFormat and date_parse_from_format已在 PHP 5.3 中添加,因为对该功能的需求很高,尤其是为不使用美国日期/时间格式的用户编写代码的开发人员。
在此之前,您必须开发一个特定的函数来解析您正在使用的格式;对于 PHP
- 决定应用程序接受哪种格式
- 显示一些消息,内容如下“您的输入应该是 JJ/MM/AAAA” (法语表示 DD/MM/YYYY)
- 检查输入是否正确,就该格式而言
- 并解析它以将其转换为 PHP 可以理解的日期/时间。
这意味着应用程序和开发人员通常不允许使用那么多格式,因为每种格式都意味着一个不同的附加验证+解析功能。
如果您确实需要这种允许任何可能格式的函数,恐怕您必须自己编写它:-(
也许看看来源date_parse_from_format
如果您了解 C 代码,可以提供帮助吗?它应该是这样的ext/date/php_date.c
——但似乎没那么简单:它调用的是timelib_parse_from_format
函数,其定义在ext/data/lib/parse_date.c
,看起来不太友好^^
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)