php将两种不同的日期格式转换为单日期格式

时间:2012-11-13 07:01:10

标签: php date

如何使用php将以下字符串更改为特定的自定义格式。

CHANGE
2012年11月16日
2012年11月16日


2012-16-11

4 个答案:

答案 0 :(得分:1)

您可以使用课程DateTime来简化日期工作。

以下是输入/输出的示例代码:

<?php
$date = new DateTime('11/16/2012');
echo $date->format('Y-d-Y');

编辑:您可以使用以下正则表达式模式\d+/\d+/\d+从长字符串中提取日期。

答案 1 :(得分:0)

$oldDate = '11/16/2012';
$newDate = date('Y-d-m',strtotime($date1));

使用此处的组合来获得准确的输出格式: http://php.net/manual/en/function.date.php

答案 2 :(得分:0)

不确定您是否询问如何获取Year-Month-Year,或者如何处理连字符或斜杠,因此funkyDateString函数同时执行这两项操作:

function funkyDateString($date) {
    return date("Y-m-Y", strtotime(preg_replace('#-#', '/', $date)));
}

echo funkyDateString("11/16/2012");
echo funkyDateString("11-16-2012");

如果您需要格式不同的日期,请在php的date docs

中查找格式选项

答案 3 :(得分:0)

$date = strtodate(11-16-2012);
$ans = date('Y-d-Y',$date);
echo $ans;