我在这里快点,
每当我尝试使用hours:min:sec
函数回显date()
中的时间时,一切都很完美。
但是当我尝试使用带有值的变量回显时,它总是加起来2个小时。
看看代码:
$time = time();
$past = 120;
//this works perfectly
echo $time = date("H:i:s",$time);
//but this doesnt. it adds 2 hours.
echo $time = date("H:i:s",$time);
答案 0 :(得分:4)
string date ( string $format [, int $timestamp ] )
在第二次使用“日期”功能时,第二个参数是字符串。就像01:01:01那样。但它必须是整数。所以将01:01:01转换为整数;它将是“0”。你的目的是什么?
答案 1 :(得分:1)
注意你在做什么:
//You are assigning a string to $time variable
echo $time = date("H:i:s",$time);
//second call - trying to format date from unix timestamp, which actually is a string with some hours, minutes and seconds
echo $time = date("H:i:s",$time);
修改强>
也许你的意思是这个?
$time = time();
$past = 120;
echo date("H:i:s",$time);
echo date("H:i:s",$time - $past);