【问题标题】:Convert Month Year function to Time Ago PHP [duplicate]将月份年份函数转换为时间前PHP [重复]
【发布时间】:2012-10-22 11:59:49
【问题描述】:

可能重复:
PHP How to find the time elapsed since a date time?

我有以下产生 MONTH YEAR。

<?php echo date('F Y', strtotime($video['Video']['posted_date'])); ?>

我希望这个输出到“时间”之前。即 3 小时前、6 个月前、2 年前。 任何帮助将不胜感激。 谢谢 安迪

【问题讨论】:

标签: php datetime


【解决方案1】:
$now            = new DateTime(date("Y-m-d H:i:s"));
$videoPosted    = new DateTime($video['Video']['posted_date']);
$interval       = $now->diff($videoPosted);

echo $interval->format('%h hours, %m month and %d days ago');

仅在 PHP 版本 > 5.3 时使用

【讨论】:

  • +1 简单干净,使用内置的 php 库
【解决方案2】:

如果你使用 php 5.3+,你正在寻找DateInterval::format()

【讨论】:

    【解决方案3】:

    这将帮助您计算日期差异:How to calculate the difference between two dates using PHP?

    然后你可以使用strtotime()转换结果

    【讨论】:

    • 这已经不太合适了,因为引入了DateInterval
    猜你喜欢
    • 2021-12-18
    • 2011-06-04
    • 2019-07-19
    • 2014-12-29
    • 2021-07-04
    • 2017-01-27
    • 1970-01-01
    • 2011-06-04
    • 2021-09-26
    相关资源
    最近更新 更多