1

我想将日期从11-Mar2011-03。但我认为 php 的想法11-Mar2012-Mar-11. 我该怎么做?

价值 : 11-Mar

预计:2011-03

结果 : 2012-03 [ date(strtotime('11-Mar'))]

4

5 回答 5

3

如果你使用 PHP >= 5.3.0 那么你可以使用这个...

$date = date_create_from_format('y-M', '11-Mar');
echo date_format($date, 'Y-m');

http://www.php.net/manual/en/datetime.createfromformat.php

于 2012-08-13T04:44:03.520 回答
2

您可以使用DateTimephp.ini 中的类来执行此操作。

$str = "11-Mar";
$date = DateTime::createFromFormat('y-M', $str);
echo $date->format('Y-m');

http://www.php.net/manual/en/datetime.createfromformat.php

问候,

于 2012-08-13T04:40:28.873 回答
1
$result = date ('Y-m',strtotime('2011-Mar'));

echo $result;
于 2012-08-13T04:39:50.557 回答
0

尝试

$date= date('Y-m',strtotime('2011 Mar'));
echo $date;
于 2012-08-13T04:32:33.620 回答
0

以上很好,这对于您需要转换的内容更准确:

<?php

$a = "11-Mar";
$date = explode("-", $a);
if ($date[0] <= 99)
    $year = '19'.$date[0];

else
    $year = '20'.$date[0];

$mon = $date[1];

$date= date('Y-m',strtotime("$year $mon"));
echo $date; // echoes 2011-03

?>
于 2012-08-13T04:44:23.517 回答