2

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

更改
2012 年 11 月 16 日
2012年 11 月 16 日


2012-16-11

4

4 回答 4

1

您可以使用类DateTime来更轻松地处理日期。

这是您的输入/输出的示例代码:

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

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

于 2012-11-13T07:06:11.883 回答
0
$date = strtodate(11-16-2012);
$ans = date('Y-d-Y',$date);
echo $ans;
于 2012-11-13T07:19:20.880 回答
0
$oldDate = '11/16/2012';
$newDate = date('Y-d-m',strtotime($date1));

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

于 2012-11-13T07:07:55.550 回答
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 的日期文档中查找格式选项

于 2012-11-13T07:10:51.357 回答