试图将秒数转换为日期

Kyn*_*ian 9 php

好的,所以我从表中得到了一系列结果,我们有一个检索的开始和结束时间.开始/结束时间看起来像这样:

1345497551   
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将其转换为实时,例如1345497551可能成为2012/05/09 17:23:12 或某种东西.我找到了一些东西,但似乎都没有正常工作.我试过的一个解决方案是根据别人在这里提出的另一个问题所说的话

$createdate = date('H:i:s',$numberofsecs);  
Run Code Online (Sandbox Code Playgroud)

其中$numberofsecs是从阵列中拉的时间.但是17:00:00每次我们可以进行测试时,这只会反复输出.

我怎样才能使这项工作正常进行?

ern*_*nie 11

假设这是一个标准的unix时间戳字符串(自1970年1月1日午夜起的秒数),那么你应该可以使用你提到的日期,但只需修改格式字符串:

echo date('Y/m/d H:i:s', $numberofsecs);
Run Code Online (Sandbox Code Playgroud)

你提到你总是得到17:00:00的例子可能是因为你的测试用例都只是日期戳,编码为时间戳,并且与GMT有偏差...


Pra*_*han 5

我试过下面的代码:

$ts = 1345497551;
$date = new DateTime("@$ts");
echo $date->format('U = Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

输出:1345497551 = 2012-08-20 21:19:11