Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP int最新问题_Php_Date_Youtube Api - Fatal编程技术网

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美元)