1

11-Marからまでの日付にしたいです2011-03。しかし、私はphpが考え11-Marていると思います2012-Mar-11. どうすればできますか?

値 : 3 月 11 日

期待: 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

DateTimeこれは、phpにあるクラスを使用して行うことができます。

$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

上記は良いです。これは FROM を変換する必要があるものに対してより正確です:

<?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 に答える
0

試す

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