我正在使用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');
但我仍有同样的问题。
答案 0 :(得分:0)
使用DateTime::createFromFormat
$date = DateTime::createFromFormat('d/m/Y', '31/12/2014' );
echo $date->format('Y-m-d');
答案 1 :(得分:0)
$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版本。