PHP <= 5.1.6 的字符串到时间(DateTime::CreateFromFormat 不可用)?
我所需要的只是比较由 dmy 格式的字符串值表示的日期(例如今天的 15.07.11
)。
不幸的是,strtotime 给了我错误的结果(可能是由于格式的原因)。我找到了我的问题的答案(PHP strtotime 错误转换)但是DateTime::CreateFromFormat
在我的 PHP 版本中不可用。我找不到 strfptime
但认为答案的作者意味着 strptime
。 strptime
的结果是一个数组。我很惊讶我可以比较数组,但比较结果无效。
将给定字符串格式的日期与 PHP <= 5.1.6 进行比较的最简单方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您始终可以将
strptime
的结果传递给mktime
并获取可用的 Unix 时间戳,您可以将其比较或提供给DateTime
对象。唯一需要注意的是 strptime 给出的年份是自 1900 年以来的年数,而 mk_time 只需要一个年份数字,所以我在其中添加了 1900。
You could always pass the result of
strptime
tomktime
and get a usable Unix timestamp which you can compare or feed to theDateTime
objects.The only thing to watch for is that strptime gives the year as the number of years since 1900, and mk_time just takes a year number, so I added 1900 to it.