2009-12-18 104 views

回答

13

这里:

echo date("d/m/Y", strtotime('2009-12-09 13:32:15')) 
0

使用date()方法。

print date("d/m/Y", strtotime("2009-12-09 13:32:15")); 
4

您可以使用strtotime获得第一次约会的时间戳记,并date使用你想要的格式转换为字符串。

$timestamp = strtotime('2009-12-09 13:32:15'); 
echo date('d/m/Y', $timestamp); 

,你会得到:

09/12/2009 



[编辑2012-05-19]注意strtotime()遭受了几个可能重要的局限性:

  • 日期格式必须是YYYY-MM-DD;它可能适用于其他一些情况,但并非总是如此!
  • 此外,与UNIX Timestamps工作,与date()做,strtotime()意味着你将只能1970年和2038 之间有日期的工作(可能是一个更广泛的,取决于你的系统 - 但不是和无限反正一个)

DateTime类的工作往往是一个更好的选择:

0
$long_date = '2009-12-09 13:32:15'; 

$epoch_date = strtotime($long_date); 

$short_date = date('m/d/Y', $epoch_date); 

以上是没有这样做,而是具有长日期的最短路径作为一个划时代的时间戳,确保您可以重新使用原来的长日期以获得其他日期格式输出,就像如果你想回去并且有其他地方的时间。