使用PHP操作从Excel到MySQl的日期

时间:2014-12-29 12:08:35

标签: php mysql excel

我正在使用PHP我试图从Excel文档导入日期,格式为31/12/2014,但是当我使用此代码时

$date_debut = $data->sheets[0]["cells"][$x][1];
echo date('Y-m-l', strtotime($date_debut));
$date_middle = str_replace('/', '-', $date_debut);
  $date = strtotime($date_middle); 
$date_facture = date('Y-m-d', $date);

我得到1970-01-01。我尝试了很多解决方案,但我不能解决这个问题。 我也试过了

$date_facture = date_create($date_debut)->format('Y-m-d');

但我仍有同样的问题。

3 个答案:

答案 0 :(得分:0)

使用DateTime::createFromFormat

$date = DateTime::createFromFormat('d/m/Y', '31/12/2014' );
echo $date->format('Y-m-d');

答案 1 :(得分:0)

SQL中的

$date_debut = '31/12/2014';
$sql = mysql_query("INSERT INTO ma_table SET mon_champ_date = STR_TO_DATE('$date_debut', '%d/%m/%Y'), ...");

答案 2 :(得分:0)

我发现以下内容对我有用:

  

$ date_time = $ rowVal [3]; //这是以excel格式化的日期,格式为dd / mm / yy H:i:s。

     

$ date_time = strtotime($ date_time); // strtotime显然理解这种格式。

     

$ date_time = date(' Y-m-d H:i:s',$ date_time); //使用带有date()的strtotime版本。