donglang8008 2011-10-05 19:07
浏览 119
已采纳

PHP MySQL - 获得DATETIME的“天和小时”

I have a MYSQL query that selects all rows that are less than 60 days old. I would like to display on my PHP page "x days and y hours left". What's the easiest way to do this?

SELECT u.username, u.id, u.score, s.genre, s.songid, s.songTitle, s.timeSubmitted, s.userid, s.insWanted, s.bounty, COUNT(p.songid)
 FROM  songs s
 LEFT JOIN users u
 ON u.id = s.userid
 LEFT JOIN posttracks p
 ON s.songid = p.songid
 WHERE paid=1 AND s.timeSubmitted >= ( CURDATE() - INTERVAL 60 DAY )
 GROUP BY s.timeSubmitted DESC
 LIMIT 15
  • 写回答

2条回答 默认 最新

  • dtrovwl75780 2011-10-05 19:30
    关注

    In PHP try something along these lines when looping over your rows:

    $then = strtotime($futureDateAsString);
    $diff = $then - time();
    echo sprintf("%s days and %s hours left", date('z', $diff), date('G', $diff));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100