php时间和日期功能

时间:2011-03-16 23:22:19

标签: php datetime

我在这里快点, 每当我尝试使用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);

2 个答案:

答案 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);