質問

以下のコードで見てください

$t=77;
date("H:i:s", $t);

これが返す

21:01:17

、正しい結果は、当然のことながら、午後12時01分17秒のようなものである必要があります。

$ tの値が実際にYouTubeののGData のAPIによって返さ秒の値があり、 trought($videoEntry->getVideoDuration())ます。

どのようにこの問題は修正することができますか?

役に立ちましたか?

解決

日付は、タイムゾーンの特定です。あなたが望む結果を得るためにGMTに設定する必要があります。

date_default_timezone_set('GMT');
$t=77;
echo date("H:i:s", $t);

他のヒント

これまでの二番目の引数()UNIXタイムスタンプである - すなわち、それは、PHPは(date_default_timezone_setで設定することができる)、タイムゾーンのために設定されているものに調整1970年1月1日からの秒数です。

GMTタイムゾーンを設定してみます。

date_default_timezone_set('Europe/London');

私は、あなたが第二の値を取得した場合、その後、あなたはそれが正しい結果を与えるはmktime関数を使うべきだと思います。例えばのため:ます。

$t=77;
echo date("H:i:s", mktime(0,0,$t));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top