首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP将DateTime存储在MySql中,并执行减法以求天数和小时数的差值。

问使用PHP将DateTime存储在MySql中,并执行减法以求天数和小时数的差值。
EN

Stack Overflow用户
提问于 2011-06-12 01:54:23
回答 1查看 736关注 0票数 0

我谷歌了一下,但我不知道如何使用DateTime函数和存储在MySql中。我还需要从当前日期中减去数据库中的存储日期,还需要从当前时间中减去存储时间。我不希望使用单独的date()和time()函数。我希望将日期和时间存储在MySql中的一列中,并得到日期和时间减去的单独结果。我如何才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2011-06-12 02:09:10

尝试:

代码语言:javascript
复制
<?php
    $insert_query   =   "INSERT INTO `table_name`(`date_time`) VALUES('".date('Y-n-j H:i:s', time())."')";

    function timeDifference($timestamp, $type = 'd'){
        $diff_seconds   =   $timestamp - time();
        $diff_secs      =   $diff_seconds;
        $diff_weeks     =   floor($diff_seconds/604800);
        $diff_seconds  -=   $diff_weeks   * 604800;
        $diff_days      =   floor($diff_seconds/86400);
        $diff_seconds  -=   $diff_days    * 86400;
        $diff_hours     =   floor($diff_seconds/3600);
        $diff_seconds  -=   $diff_hours   * 3600;
        $diff_minutes   =   floor($diff_seconds/60);
        $diff_seconds  -=   $diff_minutes * 60;
        if($type === 's'){
            return $diff_secs;
        } elseif($type === 'm'){
            return $diff_minutes;
        } elseif($type === 'h'){
            return $diff_hours;
        } elseif($type === 'd'){
            return $diff_days;
        } elseif($type === 'w'){
            return $diff_weeks;
        }
    }
    $select_query   =   'SELECT UNIX_TIMESTAMP(`date_time`) `date_time` FROM `table_name`';
    $select_result  =   mysql_query($select_query);
    if(is_resource($select_result) && mysql_num_rows($select_result) > 0){
        while($row = mysql_fetch_assoc($select_result)){
            echo    'Days difference is: '.timeDifference($row['date_time'], 'd').
                    ', and hours difference is: '.timeDifference($row['date_time'], 'h');
        }
    } else{
        echo 'No records found';
    }

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6317592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档