2012-03-12 4 views
1

xx日、xx時間と分にタイムスタンプを表示するためのソリューションがたくさん見つかりましたですが、今後の見通しには何もありません。私は、出力したいPHPでxx日/時間とxx分で始まる

:このUNIXタイムスタンプから

Starting in 2 days, 5 hours and 22 minutes 

:1331596800

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

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

は何かきれいで、私が見つけやすいですが、それは私に正しい時間/分を表示しません。

どうすればいいですか?あなたがここにjQueryを使用して興味を持っている場合、PHPのカウントダウンタイマーの場合

+0

日付を間違ってフォーマットしました。 mroe情報については、[組み込みの 'date'関数](http://php.net/manual/en/function.date.php)を参照してください。 – mc10

答えて

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 

これはあくまでも一例です。私はあなたがコメントからそれを理解できることを願っています。

+0

DateTimeは日付の書式設定と計算では<3ですが、使用する関数とどのバージョンのPHPに注意してください。 – dmp

+0

@danp:うん、上記のPHP 5.3が必要です。申し訳ありませんが、私はこの部分を持っていませんでした: '..はまさに<3 ..>です。それは正確ではないという意味ですか?それとも、日付の書式設定に適しているのですか? –

+0

ああ、私はこの機能が大好きであることを示すために心だった:)または...&#x2665;もしもそれがあなたのものなら(広告のように!) – dmp

0

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

関連する問題