将X天转换为Y M D.

时间:2014-08-10 19:37:36

标签: php strtotime

目前,我使用下面的代码来计算我的网站运行的天数。它工作得很好,但我希望它能够返回Y M D天的天数。

例如,我们已经托管了X年,X个月和X天。

继承人我拥有的

    <?


    $startTimeStamp = strtotime("2013/06/18");
    $endTimeStamp = date('Y-m-d');

    $timeDiff = abs($endTimeStamp - $startTimeStamp);

    $numberDays = $timeDiff/86400;  // 86400 seconds in one day



    // and you might want to convert to integer
    $numberDays = intval($numberDays);  ?>

    Hosting for <? echo $numberDays; ?> days!

我想我需要使用mktime,但我不确定。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将DateTimeDateTime::diffDateInterval::format

一起使用
$start = new DateTime('2013/06/18');
$now = new DateTime();

$interval = $now->diff($start);
echo $interval->format('%y year(s), %m month(s), %d day(s)');

// 1 year(s), 1 month(s), 22 day(s)