如果我的问题标题不是那么清楚,我很抱歉。我会解释一下。
我有一个名为POSTS的表,帖子的列名包含日期(日期)和时间(时间),日期的格式为:y-m-d和时间h:i:s
现在我希望得到类似的内容:这篇文章是在......之前发布的。
我有五个变量:
$date1 = $row['date'];
$time1 = $row['time'];
$postdate = ???
$today = CURRENT_DATE();
$minutes = ???
我的问题是: - 如何将$ date1和$ time1转换为一个日期? - 我如何计算$ postdate和$ today之间的差异?
非常感谢。
答案 0 :(得分:1)
$date1 = $row['date'];
$time1 = $row['time'];
$postdate = $row['date']." ".$row['time'];
$today = time();
$minutes = round(($today - strtotime($postdate))/60, 2);
由于$ date1和$ time1将在字符串中,您可以通过将它们与中间的空格连接来创建正确的日期时间值字符串,这将以“ymd h:i:s”格式创建日期时间字符串。 / p>
然后您只需要将其转换为时间戳值并从当前时间戳中减去它以获得秒数的差异。将它除以60,你会在几分钟内得到差异。
答案 1 :(得分:0)
尝试以下代码
$now = strtotime(date('Y-m-d H:s')); // or your date as well
$your_date = strtotime("2015-02-20 10:32:44");
$datediff = $now - $your_date;
echo floor($datediff/60);