正在尝试从秒转换为日期


Trying to convert from seconds to date

好的,我有一个表中的结果数组,我们有一个检索的开始和结束时间。开始/结束时间看起来像这样:

1345497551   

现在我正试图将其转换为实时,例如1345497551可能会变成2012/05/09 17:23:12或其他什么。我发现了一些东西,但似乎没有一个能正常工作。根据有人在这里对另一个问题所说的,我尝试过的一个解决方案是

$createdate = date('H:i:s',$numberofsecs);  

其中CCD_ 3是从阵列中引入的时间。但这只会在我们每次可用于测试时重复输出CCD_ 4。

我如何才能正确地完成这项工作?

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

echo date('Y/m/d H:i:s', $numberofsecs);

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

我尝试过以下代码:

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

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