试图将秒数转换为日期

时间:2012-09-05 23:40:16

标签: php

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

1345497551   

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

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

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

如何才能使这项工作正常进行?

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:4)

我试过下面的代码:

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

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