php时间和日期函数

php时间和日期函数,php,datetime,Php,Datetime,我这里有一条捷径, 每当我尝试使用date()函数以hours:min:sec的形式回显时间时,一切都很完美。 但是当我尝试使用一个带值的变量来回传它时,它总是加起来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",$ti

我这里有一条捷径, 每当我尝试使用
date()
函数以
hours:min:sec
的形式回显时间时,一切都很完美。 但是当我尝试使用一个带值的变量来回传它时,它总是加起来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);
第二次使用“date”函数时,第二个参数是string。像那样01:01:01。但它必须是整数。将01:01:01转换为整数;它将是“0”。你的目的是什么


第二次使用“date”函数时,第二个参数是string。像那样01:01:01。但它必须是整数。将01:01:01转换为整数;它将是“0”。你的目的是什么?

注意你在做什么:

//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);

注意你在做什么:

//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);

我所要做的就是将时间戳转换为可读格式示例:3600 in timestamp=01:00:00 in 24小时systemecho日期(“H:i:s”);//现在打印。01:39:02. 回显日期(“H:i:s”,time());//现在打印。01:39:02. 回音日期(“H:i:s”,mktime(“01”、“39”、“02”、“17”、“03”、“2011”);//现在打印。01:39:02.很好,我对mktime有了更好的理解:)我所要做的就是从时间戳转换成可读的格式示例:3600 in timestamp=01:00:00 in 24小时systemecho日期(“H:i:s”);//现在打印。01:39:02. 回显日期(“H:i:s”,time());//现在打印。01:39:02. 回音日期(“H:i:s”,mktime(“01”、“39”、“02”、“17”、“03”、“2011”);//现在打印。01:39:02.很好,我对mktime有了更好的理解:)我想做的是从unix时间戳格式化日期,这就是我想做的。我想做的是从unix时间戳格式化日期,这就是我想做的。