如何将php excel读取日期转换为Y-m-d格式?

时间:2016-05-24 10:05:19

标签: php phpexcel phpexcelreader

强文 nclude'PHPExcel / IOFactory.php';

// This is the file path to be uploaded.
$inputFileName = 'admin/' . $_SESSION['file_name'];

try {
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
} catch (Exception $e) {
    die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage());
}

$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);

将日期放在excel表格中,如8/28/1980,但我得到了这个08-28-80这样的日期,我需要得到像1980-08-28这样的值。

请帮助我!!

2 个答案:

答案 0 :(得分:0)

如果你的日期是这样的08-28-80,你将面临一个问题。如果你知道我的意思,你无法弄清楚这一年是1980年还是2080年。

您可以使用此功能

function convert_date($data){
    $date_arr = explode("-",$data);
    if($date_arr[2] >= 0 && $date_arr[2] < 17){
        $new_date = "20".$date_arr[2]."-".$date_arr[1]."-".$date_arr[0];
    } else {
        $new_date = "19".$date_arr[2]."-".$date_arr[1]."-".$date_arr[0];
    }
    return $new_date;
}

我希望这个功能可以帮助你

答案 1 :(得分:-2)

我希望这是你的期望。

请将excel日期值转换为字符串

<?php
$dateVal = '8/28/1980'; // Excel date value
$date = strtotime($dateVal);
$newformat = date('Y-m-d',$date);
echo $newformat;
?>