看看下面的代码:
$t=77;
date("H:i:s", $t);
返回
21:01:17
当然,正确的结果应该是00:01:17。
$ t值确实是YouTube GData API trought($videoEntry->getVideoDuration())
返回的以秒为单位的值。
如何解决这个问题?
答案 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));