如何创建条件语句,如日期(“Y-m-d h:i:s”);在日期之后超过30秒(“Y-m-d h:i:s”);。
我之前使用过类似日期的东西(“Y-m-d h:i:s”); <日期(“Y-m-d h:i:s”); + 30,但这似乎不起作用。
帮助?
答案 0 :(得分:10)
使用strtotime()
将其转换为UNIX time。
E.g:
if(strtotime($date2) - strtotime($date1) > 30) {
// $date2 is more than 30 seconds after $date1
}
或
if(abs(strtotime($date2) - strtotime($date1)) > 30) {
// $dates are more than 30 second apart
}
答案 1 :(得分:2)
使用strtotime()将两个日期转换为unix时间戳,然后将所需的秒数添加到秒,并进行整数比较。
答案 2 :(得分:1)
请使用unixtime。只需转换你的日期(“Y-m-d h:i:s”);到目前为止(“U”)或只是时间()。 strototime()可以为您提供帮助。 它显示自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数。然后这个方法$ unixtime + 30也可以正常工作;)
答案 3 :(得分:1)
看起来您正在尝试比较数据库日期字段(如mysql DATETIME
)。使用数据库系统日期和时间函数来比较日期值(例如DATE_ADD()
或+
以及MySQL中的简单<
或>
。