9

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

1345497551   

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

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

$numberofsecs从数组中提取的时间在哪里。但这只会在17:00:00我们每次可用于测试时重复输出。

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

4

2 回答 2

12

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

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

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

于 2012-09-05T23:43:38.080 回答
6

我试过下面的代码:

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

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

于 2012-09-06T08:06:01.320 回答