Timestampdiff的以下 Mysql SELECT 部分
$result_all = mysql_query("SELECT *, TIMESTAMPDIFF(MINUTE,aktualisiert,NOW()) AS quote_diff FROM sms WHERE gesendet ='1' AND DATE_FORMAT( aktualisiert, '%Y' ) = '2015' AND trash ='0' ORDER BY aktualisiert DESC");
似乎不适用于 if else PHP 代码
<?php
$qd = $row['quote_diff'];
$qdint = intval($qd);
$zahl = intval(100);
echo $qdint;
if ( $qdint > $zahl) {echo " minutes"; }
else { echo " minute"; }
var_dump($qdint); //int(91)
var_dump($zahl); //int(100)
?>
另外var_dump表示,两者都是整数。
但是为什么没有大于>(或者小于<或者等于==)的 react 呢?
最佳答案
找到了一个可行的解决方案,没有 Timestampdiff:
$result_all = mysql_query("SELECT * FROM sms WHERE gesendet ='1' AND DATE_FORMAT( aktualisiert, '%Y' ) = '2015' AND trash ='0' ORDER BY aktualisiert DESC");
(因为一个已知问题 dev.mysql.com...12.7...user comment from April 9 2004
<?php $now = time();
$lastLogin = strtotime($row['aktualisiert']);
$diff = $now - $lastLogin;
$now = date('YmdHis',$now);
$diffecho = idate('i',$diff);
if($diff > 59 && $diff < 119) { // 3600 seconds is 1 hour
echo $diffecho." minute ago"; }
else { echo $diffecho." minutes ago"; }
?>
如果您不需要前导零,请使用 PHP 函数 idate。
developphp.com 上还有另一种很酷的方法: Convert MySQL Timestamp to Ago Time Format OOP Tutorial
也许我稍后会用到这个。
谢谢
关于php - MYSQL Timestampdiff 不适用于 PHP if/else 大于 >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31630670/