PHP int最新问题
看看下面的代码:PHP int最新问题,php,date,youtube-api,Php,Date,Youtube Api,看看下面的代码: $t=77; date("H:i:s", $t); 它回来了 21:01:17 当然,正确的结果应该是00:01:17 $t值实际上是YouTube API返回的以秒为单位的值,trought($videoEntry->getVideoDuration()) 如何解决此问题?尝试设置GMT时区 date_default_timezone_set('Europe/London'); date()的第二个参数是unix时间戳——换句话说,它是自1970年1月1日以来的秒数,调
$t=77;
date("H:i:s", $t);
它回来了
21:01:17
当然,正确的结果应该是00:01:17
$t值实际上是YouTube API返回的以秒为单位的值,trought($videoEntry->getVideoDuration())
如何解决此问题?尝试设置GMT时区
date_default_timezone_set('Europe/London');
date()的第二个参数是unix时间戳——换句话说,它是自1970年1月1日以来的秒数,调整为PHP为时区设置的值(可以使用date\u default\u timezone\u set设置) 日期是特定于时区的。您需要将其设置为GMT以获得所需的结果
date_default_timezone_set('GMT');
$t=77;
echo date("H:i:s", $t);
我认为若你们在第二秒内得到值,那个么你们应该使用mktime函数,那个么它会给出正确的结果。例如:
$t=77;
echo date("H:i:s", mktime(0,0,$t));
伦敦在一年中的某些时候不是和格林尼治标准时间不同吗?设置为欧洲/伦敦返回01:01:17。参见下面的解决方案。
mktime
函数创建一个时间戳,即自1970-01-01
以来的秒数,仅将其与秒值一起使用,即可创建今天特定时间的时间戳。例如,2009-12-01 00:01:17
(使用GMT)。如果您只对时间值感兴趣,则不会改变任何内容。你发布的内容实际上相当于$t=77;回音日期(“H:i:s”,t美元)代码>。