php - MYSQL Timestampdiff 不适用于 PHP if/else 大于 >

标签 php mysql timestamp

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/

相关文章:

perl - 快速到达 YYYY-mm-dd HH :MM:SS in Perl

php - 如何在 magento 中将我的时间戳转换为 UTC 时间戳

sql - Hive 时间戳查询

php - 形成边界并写入 php ://input to a file in php

php - 无法在 Laravel 中复制 DATE_FORMAT 查询

mysql - 如何将这两个查询与每个查询中的多个联接连接在一起?

php - 从平面表生成层次结构

javascript - 如何使用 ScriptCam 将文件保存在本地目录中?

php - Ionic - 应用程序可以在浏览器中运行,但在移动设备中模拟时无法运行

java - Asyntask #1 Android 错误