我使用以下代码计算帖子与当前时间之间的时差:
function format_interval(DateInterval $interval) {
$result = "";
if ($interval->y) { $result .= $interval->format("%y y "); }
if ($interval->m) { $result .= $interval->format("%m m "); }
if ($interval->d) { $result .= $interval->format("%d d "); }
if ($interval->h) { $result .= $interval->format("%h h "); }
if ($interval->i) { $result .= $interval->format("%i m "); }
if ($interval->s) { $result .= $interval->format("%s s "); }
return $result;
}
$first_date = new DateTime($row['updatecomment']);
$second_date = new DateTime("now");
$difference = $first_date->diff($second_date);
$post_date = format_interval($difference);
然后我想将$post_date
输入到以下的回音字符串中:
if ($row['comment'] != null) {
echo '<div class="rowComment">' . '<div class="postComment" id="postcomment">' . $row['comment'] . '</div>' . '<div class="row3_a">' . "Posted: '.$post_date.' . Ago" . '</div>' . '</div>';
然而,我目前获得的回报是:
Posted: '..' . Ago
我已经在论坛上搜索到了这一点。我觉得我很亲密,但我没有得到时差输出。
答案 0 :(得分:1)
你有一些不匹配的引号。
if ($row['comment'] != null)
echo '<div class="rowComment">' . '<div class="postComment" id="postcomment">' . $row['comment'] . '</div>' . '<div class="row3_a">' . "Posted: $post_date Ago" . '</div></div>';