質問
以下のコードで見てください
$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));
所属していません StackOverflow