我正在制作一张Top 30音乐排行榜..
我是否获得两个mysql格式化日期之间的周数?喜欢
来自:2013-01-15 11:41:14
当前日期时间:2013-02-25 13:41:14
答案 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()将返回两个给定日期之间的日期。希望你可以轻松地从输出中获得数周。