11-Mar
からまでの日付にしたいです2011-03
。しかし、私はphpが考え11-Mar
ていると思います2012-Mar-11
. どうすればできますか?
値 : 3 月 11 日
期待: 2011-03
結果 : 2012-03 [ date(strtotime('11-Mar'))
]
PHP >= 5.3.0 を使用している場合は、これを使用できます...
$date = date_create_from_format('y-M', '11-Mar');
echo date_format($date, 'Y-m');
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
よろしく、
$result = date ('Y-m',strtotime('2011-Mar'));
echo $result;
上記は良いです。これは 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
?>
試す
$date= date('Y-m',strtotime('2011 Mar'));
echo $date;