0

強力なテキスト ninclude '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

私を助けてください !!

4

2 に答える 2

0

あなたの日付がこの 08-28-80 のようなものである場合、1 つの問題に直面します。私が言いたいことを知っていれば、年が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;
}

この機能がお役に立てば幸いです

于 2016-05-24T10:19:25.610 に答える
-2

これがあなたの期待であることを願っています。

Excel の日付値を文字列に変換してください。

<?php
$dateVal = '8/28/1980'; // Excel date value
$date = strtotime($dateVal);
$newformat = date('Y-m-d',$date);
echo $newformat;
?>
于 2016-05-24T10:24:39.587 に答える