php - TIMESTAMPDIFF 适用于日但不适用于分钟

标签 php mysql timestamp

我的查询有问题,即使我现在发布帖子,TIMESTAMPDIFF 不适用于 MINUTE 。但是,如果我输入 DAY 或 MONTH,它会起作用,我真的无法弄清楚可能是什么问题。我有比秒更新的帖子。 请提供任何帮助,我们将不胜感激

SELECT h2s_job.job_id,
       h2s_job.job_title,
       h2s_job.job_description,
       h2s_job.job_category,
       h2s_job.wantORoffering,
       h2s_job.address,
       h2s_job.cell,
       h2s_job.email,
       h2s_job.date_registered,
       h2s_ad_info.date_registered,
       h2s_job.user_id
FROM h2s_job
INNER JOIN h2s_ad_info ON h2s_job.user_id=h2s_ad_info.user_id
WHERE TIMESTAMPDIFF(MINUTE,h2s_ad_info.date_registered ,NOW())<1

最佳答案

我发现了你的问题:它从你插入时间的地方开始:转到你的数据库将 date_registered 数据类型设置为日期时间:然后使用波纹管函数并使用 $date_registered 插入你的数据库:更改国家和城市获得正确的时间,因为那是您遇到问题的地方:我确信您的系统上的时间不一样,这就是原因。所以瞄准你的国家和城市

<?php
    # function to get right time 
    date_default_timezone_set('Africa/Johannesburg');
    function time_diff_conv($start, $s)
    {
        $string="";
        $t = array( //suffixes
            'd' => 86400,
            'h' => 3600,
            'm' => 60,
        );
        $s = abs($s - $start);
        foreach($t as $key => &$val) {
            $$key = floor($s/$val);
            $s -= ($$key*$val);
            $string .= ($$key==0) ? '' : $$key . "$key ";
        }
        return $string . $s. 's';
    }

date_registered = date('Y-m-d H:i:s');

# use this if u wanna show day friday like that date('l jS \of F Y \a\t h:i:s A')."\n";
    # function to get right time 
?>

关于php - TIMESTAMPDIFF 适用于日但不适用于分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032606/

相关文章:

Mysql动态行值作为列名

c++ - 在 unix/win32 上高效计算用于日志记录的日期/时间戳

java - 将数据戳转换为纪元(包括 GMT 或 UTC)

javascript - 如何根据 ajax 错误响应禁用元素

python - 如何在Python中使用SQLalchemy过滤SQL表中的日期时间列?

php - 获取包含多个字符的 div 的文本

MySQL 查询和连接

java - 时间戳插入到 sql 给我错误

php - WordPress 多站点(启用网络)

php - MySQL和PHP登录用户名和密码检查