1. 程式人生 > >excel匯入資料的時間格式問題

excel匯入資料的時間格式問題

問題描述

匯入資料的時候,如果不注意時間的格式問題,後臺讀到的資料會變為40740.74363425939(即讀到的是總的天數,excel中的時間為2011-07-16  17:50:50)

40740.74363425939這個資料是怎麼來的

excel的時間從1900-01-01 00:00:00開始算起,40740.74363425939表示從開始時間到2011-07-16  17:50:50一共有多少天

解決辦法:

1、php是從1970-01-01 00:00:00 開始計算的,和1900-01-01 00:00:00相差25567天;
2、如果要上傳資料的人來關注時間格式顯然不好;
2、php(其他語言也差不多)可以通過 date(‘Y-m-d H:i:s’, (40740.7436342593 - 25569) * 24*60*60)來轉換,至於為什麼是25569我也 不知道。

參考連結