在PHP中重新格式化datetime变量

时间:2014-02-06 12:53:26

标签: php variables datetime format

我将以下datetime 2014-02-05 17:12:48存储在名为php的{​​{1}}变量中。

现在,它是$reportDb["reportDate"]格式,我想要Y-m-d H:i:s格式。如何设置或重新格式化此变量?

我尝试使用d/m/Y H:i:s,但它不起作用。

3 个答案:

答案 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');

干杯!