如何使用php将以下字符串更改为特定的自定义格式。
CHANGE
2012年11月16日
2012年11月16日
要
2012-16-11
答案 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;