php date reformat

时间:2011-01-05 13:53:53

标签: php datetime

我需要一个能够接受任何日期/时间并将其格式化为不同格式的函数。

e.g。

$date = "31/12/2010 15:00:00" =>格式为d/m/Y H:i:s 所以,如果我需要一个不同的格式,如

$returning_format = "m/d/Y H:i:s" =>对于美国日期/时间

$newdate = transoform_date($current_format,$returning_format,$date); 上述行应返回12/31/2010 15:00:00

注意:我不需要此格式,因为我可以将其爆炸并重新排列,因此它可以接受任何格式并返回所需的格式日期。

2 个答案:

答案 0 :(得分:4)

对于PHP 5.3 +

$newdate = DateTime::createFromFormat($current_format,$date)->format($returning_fomrat);

答案 1 :(得分:2)

strtotime - 将任何英文文本日期时间描述解析为Unix时间戳

function transform_date($return_format, $date)
{
    return date($return_format, strtotime($date));
}