PHP int迄今为止的问题

时间:2009-12-01 18:47:08

标签: php date youtube-api

看看下面的代码:

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

返回

21:01:17

当然,正确的结果应该是00:01:17。

$ t值确实是YouTube GData API trought($videoEntry->getVideoDuration())返回的以秒为单位的值。

如何解决这个问题?

4 个答案:

答案 0 :(得分:8)

日期是特定于时区的。您需要将其设置为GMT才能获得所需的结果。

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

答案 1 :(得分:2)

date()的第二个参数是一个unix时间戳 - 换句话说,它是1970年1月1日以来的秒数,调整为PHP为时区设置的值(可以使用date_default_timezone_set设置)。

答案 2 :(得分:-1)

尝试设置GMT时区。

date_default_timezone_set('Europe/London');

答案 3 :(得分:-1)

我认为如果您获得第二个值,那么您应该使用mktime函数然后它将给出正确的结果。例如:

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