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

2022-08-25 09:27:10 字數 425 閱讀 9080

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

找了一段時間找到一種比較好的解決方法,具體的原理後續補上

$t = 41039.666666667; //讀取到的值

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

echo gmdate('y-m-d h:i:s', $n);//格式化時間

後來發現這個東西還不是太好用精確到秒的話會有一定的誤差!

原來還有更簡單的方法:

把這個單元格中的格式設定為文字型別的,就作為普通的文本來用,到php中就可以獲取到原樣的日期了

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

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

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

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

PHP PHPExcel讀取excel時間

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