将给定日期的月份名称转换为月份号码

时间:2012-09-05 06:53:34

标签: php

  

可能重复:
  PHP date format converting

我的日期类似于 2012年 - 9月 - 09 。如何使用PHP将其转换为 2012-09-09

2 个答案:

答案 0 :(得分:2)

您可以尝试使用strptime

$date = '2012-september-09';
$strp = strptime($date, '%Y-%B-%d');
$ymd = sprintf('%04d-%02d-%02d', $strp['tm_year'] + 1900, $strp['tm_mon'] + 1, $strp['tm_mday']);
$new_date = new DateTime($ymd);
echo $new_date->format('Y-m-d');

这是一个Codepad

答案 1 :(得分:0)

试试这个

Change 

<?php echo date('Y-m-d',strtotime('2012-september-09'));?>

 To

<?php echo date('Y-m-d',strtotime('09-september-2012'));?>