我将以下datetime
2014-02-05 17:12:48
存储在名为php
的{{1}}变量中。
现在,它是$reportDb["reportDate"]
格式,我想要Y-m-d H:i:s
格式。如何设置或重新格式化此变量?
我尝试使用d/m/Y H:i:s
,但它不起作用。
答案 0 :(得分:3)
$formatted = date("d/m/Y H:i:s", strtotime($reportDb["reportDate"]))
如果你想要另一种方法。即使我更喜欢已经提到的那个。
输出05/02/2014 17:12:48
答案 1 :(得分:0)
PHP 5.3及更早版本:
$dt = new DateTime('2014-02-05 17:12:48');
echo $dt->format(''d/m/Y H:i:s'');
PHP 5.4 +:
$dt = (new DateTime('2014-02-05 17:12:48'))->format(''d/m/Y H:i:s'');
使用变量:
$dt = (new DateTime($reportDb["reportDate"]))->format(''d/m/Y H:i:s'');
答案 2 :(得分:-1)
如果我理解你的话,$ reportDb [“reportDate”]已经是一个DateTime对象了。
如果是这样,你只需要......
$reportDb["reportDate"]->format('d/m/Y H:i:s');
干杯!