如果我有两个SQL时间戳字符串:
$t1 = '2014-06-20 00:00:00';
$t2 = '2013-02-17 00:00:00';
如果一个人比另一个人更早,建立最有效的方法是什么?
编辑:我知道很多方法可以做到这一点。我问的是什么是最快捷,最有效的方式。我想知道是否有我不知道的方法。
答案 0 :(得分:4)
DateTime()
个对象具有可比性。
$t1 = new DateTime('2014-06-20 00:00:00');
$t2 = new DateTime('2013-02-17 00:00:00');
echo ($t1 < $t2) ?
't1 is earlier than t2' :
't2 is earlier than t1';
答案 1 :(得分:4)
上述格式的好处是字母排序与日期排序相同。这意味着您可以:
$t1 < $t2
当然,如果格式有可能改变,那么情况就不再如此。