【发布时间】:2010-12-27 22:42:52
【问题描述】:
将2009-12-09 13:32:15 更改为09/12/2009
【问题讨论】:
将2009-12-09 13:32:15 更改为09/12/2009
【问题讨论】:
使用date() 方法。
print date("d/m/Y", strtotime("2009-12-09 13:32:15"));
【讨论】:
这里:
echo date("d/m/Y", strtotime('2009-12-09 13:32:15'))
【讨论】:
您可以使用strtotime 获取第一个日期的时间戳,并使用date 将其转换为您想要的格式的字符串。
$timestamp = strtotime('2009-12-09 13:32:15');
echo date('d/m/Y', $timestamp);
你会得到:
09/12/2009
[edit 2012-05-19] 请注意,strtotime() 存在一些可能很重要的限制:
YYYY-MM-DD;它可能适用于其他一些情况,但并非总是如此!date() 和 strtotime() 一样,意味着您只能使用 1970 到 2038 之间的日期(可能范围更广,具体取决于您的系统 - - 但无论如何都不是,而且是无限的)
使用DateTime 类通常是更好的选择:
DateTime::__construct() 或DateTime::createFromFormat() 创建一个DateTime 对象——第二个对象仅适用于 PHP >= 5.3,但允许您指定日期的格式,这可以证明是有用的,DateTime::format() 方法将该对象转换为您可能想要使用的任何日期格式。【讨论】:
$long_date = '2009-12-09 13:32:15';
$epoch_date = strtotime($long_date);
$short_date = date('m/d/Y', $epoch_date);
上述方法不是最短的方法,但将长日期作为纪元时间戳可确保您可以重用原始长日期来获取其他日期格式输出,例如,如果您想返回并仅使用时间在别处。
【讨论】: