使用PHP为DATETIME转换日期

时间:2013-02-07 04:07:50

标签: php datetime

我知道有数以千计的类似问题,但不要问是否有必要。

我研究了很多并找到了使用标准PHP函数转换日期的所有解决方案,如果要转换为具有标准的日期,则它可以完美地工作,而不是在我的情况下。

我从第三方网站获取数据,该网站以下列格式返回日期:

12/20/2012 14:34 -> d/m/Y H:m

请注意,除了奇怪的模式还没有秒。

问题是我试图将这些解决方案用作标准strtotime以及一些功能,但没有解决我的问题。我最终创建了以下解决方案:

<?php

$data = '20/12/2012 14:34';

$teste = explode('/', $data);
$teste2 = explode(' ',  $teste['2']);

$final = $teste2['0'] . '-' .$teste['1'] .'-'. $teste['0']. ' '. $teste2['1'].':00';

echo $final;

完美无缺,但正如你所看到的那样,没有什么优雅的。有经验的人可能会提出更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

这就是我提出的:

$date = '20/12/2012 14:34';
$date = str_replace('/', '-', $date);
$date = strtotime($date);

$newdate = date('d-m-Y H:i:s', $date);
echo($newdate);
//returns 20-12-2012 14:34:00

我对您要查找的格式感到困惑,但您可以在date()函数内切换日期规范。有关PHP date()的详细信息,请参阅here