我想将日期从11-Mar
到2011-03
。但我认为 php 的想法11-Mar
是2012-Mar-11
. 我该怎么做?
价值 : 11-Mar
预计: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.ini 中的类来执行此操作。
$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;
尝试
$date= date('Y-m',strtotime('2011 Mar'));
echo $date;
以上很好,这对于您需要转换的内容更准确:
<?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
?>