使用PHP以xx天/小时和xx分钟开始

时间:2012-03-12 16:03:12

标签: php

我找到了很多解决方案,可以将时间戳显示为xx天,xx小时和分钟以前,但未来的任何事情都没有。

我想输出:

Starting in 2 days, 5 hours and 22 minutes

从此unix时间戳:1331596800

    $timestamp = new DateTime();
    $timestamp->setTimestamp(1331596800);
    $diff = $timestamp->diff(new DateTime());

    return $diff->format('%h hours, %i minutes');

我找到的东西干净简单,但它没有显示正确的小时/分钟。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

这是我的一个应用程序中的一段代码:

    date_default_timezone_set('Asia/Calcutta'); // set the TimeZone. I am from India.

$today_date = new DateTime('now');  // now
$final_date = new DateTime('2012-03-22 09:00'); // a date in the future
$interval = $today_date->diff($final_date); // find the difference

$time_left = $interval->format('%D days, %H hours, %I minutes, %S seconds'); // display it

这只是一个例子。我希望你能从评论中理解它。

答案 1 :(得分:0)

答案 2 :(得分:0)

尝试

$timestamp = 1331596800 - time(); $string = "Starting in ".date('d', $timestamp)." days, ".date('h', $timestamp)." hours and ".date('m', $timestamp)." minutes"; echo $string;