我知道有数以千计的类似问题,但不要问是否有必要。
我研究了很多并找到了使用标准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;
完美无缺,但正如你所看到的那样,没有什么优雅的。有经验的人可能会提出更好的解决方案吗?
答案 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。