我需要比较(实际上是排名/排序)PHP脚本中的日期。日期为ISO-8601日期格式,即

YYYY-MM-DD

我编写了一个比较功能,该功能可以拆分日期并按年/月/日进行比较。但是,这似乎有点过头了,我可以轻松地完成一个简单的字符串比较,例如:

if ($date1 < $date2)
   // do something
elseif( $date1 > $date2)
   //do something else
else
   //do yet another thing

我对(ISO-8601)日期字符串比较的假设是否正确-即我可以放弃我的功能(在服务器上节省几个时钟周期),还是在自定义功能中明确进行比较是否更安全?

最佳答案

http://en.wikipedia.org/wiki/ISO_8601#General_principles



继续进行字符串排序。如果Wikipedia不够用,那么http://www.ietf.org/rfc/rfc3339.txt当然是,在其中搜索strcmp。

关于php - 在PHP中比较两个ISO8601日期字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5098205/

10-17 03:05