好的,我有一个表格的结果数组,我们有一个检索的开始和结束时间。开始/结束时间看起来像这样:
1345497551
现在我正在尝试将其转换为实时,例如1345497551
可能会成为2012/05/09 17:23:12
或其他内容。我找到了一些东西,但似乎都没有正常工作。我试过的一个解决方案是根据别人在这里提出的另一个问题所说的,是
$createdate = date('H:i:s',$numberofsecs);
其中$numberofsecs
是从数组中拉入的时间。但是每次我们可以进行测试时,这只会反复输出17:00:00
。
如何才能使这项工作正常进行?
答案 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