两周之间的mysql格式化日期时间

时间:2013-02-26 13:52:58

标签: php mysql datetime

我正在制作一张Top 30音乐排行榜..

我是否获得两个mysql格式化日期之间的周数?喜欢

来自:2013-01-15 11:41:14

当前日期时间:2013-02-25 13:41:14

6 个答案:

答案 0 :(得分:1)

使用SQL更好,但在php中它将是这样的:

<?php
$datetime1 = new DateTime('2013-01-15 11:41:14');
$datetime2 = new DateTime('2013-02-25 13:41:14');
$interval  = $datetime1->diff($datetime2);
$diff      = $interval->format('%d');
echo (int)$diff/7;

答案 1 :(得分:0)

您可以使用strtotime()方法,然后计算您在MySQL数据库中当前时间和时间之间的差异。

答案 2 :(得分:0)

使用strtotime

减去时间
$difference = strtotime($first_date)-strtotime($second_date);

$weeks = round($difference / 604800 );

答案 3 :(得分:0)

<?php
$db_time_a = strtotime('2013-01-15 11:41:14');
$db_time_b = strtotime('2013-02-25 13:41:14');

$seconds_in_between = $db_time_a - $db_time_b;

$hours = (int)($seconds_in_between/60/60);
$minutes = (int)($seconds_in_between/60)-$hours*60;
$seconds = (int)$seconds_in_between-$hours*60*60-$minutes*60;

echo 'The time in seconds in between the two times is: '.$seconds_in_between.' (Hours:'.$hours.', Minutes:'.$minutes.', Seconds:'.$seconds.')';
?>

你可以用“余数”来缩短秒数,然后找出分钟(剩下的几分钟),依此类推,直到达到你想要的时间距离为止。

答案 4 :(得分:0)

WEEK()功能可以帮助您进行查询吗?

我不太了解Mysql,但我们假设以下内容:

select WEEK(date1-date2) from mytable where name='Ken';

答案 5 :(得分:0)

在mysql中尝试DATEDIFF(date1,date2)函数。 DATEDIFF()将返回两个给定日期之间的日期。希望你可以轻松地从输出中获得数周。