php - UNIX_TIMESTAMP(时间戳) 使用

标签 php mysql

我正在尝试获取特定时间戳列的 unix_timestamp 值。但我很困惑。

$timecheck = mysql_query("SELECT UNIX_TIMESTAMP(datetime) FROM machine where m_id = $m_id");
                    if (mysql_num_rows($timecheck) > 0){
                        while ($timefetch = mysql_fetch_object($timecheck)) {
                            echo $timefetch->datetime;
                            print_r($timefetch[0]->datetime);
                            if (($timefetch->datetime - time()) > 6000){
                                echo "1";
                            }
                            else {
                                echo "0";
                            }
                            }

返回的时间戳值是一个 stdClass 对象。不能用它来比较。 有人可以帮我用下面的代码吗

最佳答案

在 SQL 查询中为列名使用别名:

SELECT UNIX_TIMESTAMP(datetime) AS datetime FROM machine where m_id = $m_id

关于php - UNIX_TIMESTAMP(时间戳) 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5452894/

相关文章:

php - 选择最近 7 天内上传的数据

mysql - 某些 SQL Case 语句设置为 NULL

mysql - sql选择日期范围明年问题

php - Laravel 查询一个时间范围

mysql - 组合两个不同的数据集时子查询不返回数据

php - 删除查询受影响的行返回大于 0 的数据或者数据库中没有记录

php - 关于 Laravel 关系和性能的问题

mysql - 想要更新数据库中输入的条目。我有代码并显示错误 :

php - 在 Laravel 中使用 eloquent 创建查询

javascript - 使用php没有记录列时如何禁用按钮?