php讀取excel中的時間轉換問題

2021-08-20 09:11:59 字數 936 閱讀 4503

今天要做資料匯入:把2012-5-10 16:00:00讀入到php中後變成了41039.666666667

這種excel列的單元格格式為日期單元格式,如果是文字格式則會得到我們想要的原樣的字串型別。

$t = 41807搜尋; //讀取到的值

$n = intval(($t - 25569) * 3600 * 24); //轉換成2023年以來的秒數

echo gmdate('y-m-d h:i:s',$n);//格式化時間,不是用date哦, 時區相差8小時的

//$date讀取到的值

function

exceltime

($date, $time = false)

}else

return

$date;

}

phpexcel_shared_date::exceltophp(「要轉換的時間」)

我按照這個方案處理的,思前想後覺得完全依靠運營自由發揮,萬一有時候單元格式不是時間格式,而我依舊按照時間格式處理的話,就會出現問題,所以我先判斷了下excel讀到的資料是不是2008-12-11格式或者是不是2008/12/11這樣的資料,如果是則不做處理,如果不是則按照方案三進行

function

exceltime

($date, $time = false) else

return

$return_date;

}

php讀取excel中的時間轉換問題

今天要做資料匯入 把2012 5 10 16 00 00讀入到php中後變成了41039.666666667 這種excel列的單元格格式為日期單元格式,如果是文字格式則會得到我們想要的原樣的字串型別。轉換方法一 t 41807 讀取到的值 n intval t 25569 3600 24 轉換成1...

php讀取excel中的時間轉換問題

今天要做資料匯入 把2012 5 10 16 00 00 讀入到php中後變成了41039.666666667 找了一段時間找到一種比較好的解決方法,具體的原理後續補上 t 41039.666666667 讀取到的值 n intval t 25569 3600 24 轉換成1970年以來的秒數 ec...

PHP PHPExcel讀取excel時間

excel 中的時間值是自1900年以來的天數,注意是格林威治時間 php 中的時間值是自1970年以來的秒數 將得到的一串數字通過以下例子轉換成時間戳 正確處理方案,直接看 吧 fullpath file upload external user list.xlsx phpexcel phpexc...