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我也 不知道。
參考連結
相關推薦
excel匯入資料的時間格式問題
問題描述 匯入資料的時候,如果不注意時間的格式問題,後臺讀到的資料會變為40740.74363425939(即讀到的是總的天數,excel中的時間為2011-07-16 17:50:50) 40
今天做一個excel匯入資料的功能,用到了NPOI,可是發現excel中日期格式拿到之後格式變了,無法轉換成DateTime型別了
解決方法:DateTime在NPOI中的型別是Numeric ,判斷如果是Numeric 型別的話再用.Net自帶的DateUtil.IsCellDateFormatted(cell)方法判斷是否為DateTime型別,如果2個都成立,取cell的DateCellValue屬
POI-excel匯入資料錯誤異常處理-Unexpected element: CDATA
org.apache.poi.POIXMLException: org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA at org.apache.poi.xssf.usermodel.XSSFSheet.read(X
SpringBoot+Jpa 在MySql中自動生成時間和返回json格式資料時間格式配置
先說資料時間格式的設定 有兩種 一種是:可以在apllication.property加入下面配置就可以 #時間戳統一轉換 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=
依賴POI實現EXCEL匯入資料並生成javaBean和EXCEL根據資料庫表匯出
首先是excel匯入匯出的工具類程式碼 public class ExportExcel { // 測試123 private ExportExcel() { } /*** * 工作簿 */
springboot 返回json格式資料時間格式配置
mybatis資料查詢返回的時間,是一串數字,如何轉化成時間。兩種方法,推薦第一種方法一:可以在apllication.property加入下面配置就可以#時間戳統一轉換spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.
Java處理excel匯入資料庫日期格式的處理(24時制變為12時制問題的處理)
最近做excel匯入時碰到一個時間時制的問題 excel文件裡是24時制的,結果匯入到資料庫發現是12時制的,最後在360doc上找到了解決問題,這裡是記錄下自己的理解和處理方法。 首先:文件裡的時間格式 匯入到資料庫的格式 Java程式碼實現之前請確保匯入了jxl.
Java之excel匯入資料同時相容.xls和.xlsx
前幾天寫了一個java中用poi操作excel匯入資料的小例子,後來發現並不能相容兩種版本的excel,經過改進發現了兩種方法都可以。 第一種,這種直接用了Workbook的工廠方法。 // 建立對Excel工作簿檔案的引用 //直接用HSSFWorkb
一個小例子集合xlrd,matplotlib,numpy,scipy使用方法(從Excel匯入資料)
最近因為一篇論文的原因,要從Excel中取得部分資料平作圖,但是得到的圖都是點陣圖,不是太好插入到論文中,因此,決定使用Python畫圖來解決此問題(不使用MATLAB的原因在於它畫出的圖是在是不好看呀) 首先使用的庫是xlrd庫,此庫的作用是從讀取Exc
Excel匯入oracle日期格式轉換
oracle匯入excel報錯: 報錯: D_TDATE GDK-05030: 日期格式模式在轉換整個輸入字串之前結束。 CREATEDATE GDK-05043: 無效的月份 方法: 1、查詢oracle當前會話日期格式:(eg,sqldevelper客戶端,每
C# Excel匯入資料到資料庫
//專案中用到的一個小例子,拿出來和大家分享 ,需要引用 using System.IO; using System.Data.OleDb; /// <summary> /// Excel資料匯入Datable /// </summ
【Excel匯入】關於Excel匯入資料超時的一個小問題
丟擲問題 Excel匯入是運營批量任務常用的方法之一,但是程式碼在識別Excel的時候,獲取方式不正確,或者Excel設定有問題的話,就會造成大量無用的處理請求,耽誤程式碼執行的效率,例如:程式碼識別的時候,連同Excel的空白行都識別進去,處理的時候也處理空
ASP.NET中使用Excel匯入資料到資料庫
兩年前大費周章的寫了個匯入程式,現在要用到想直接拿來用。卻找不到了。 於是重新寫了一遍,這裡記錄一下用Excel匯入到資料庫的過程。為下次節省時間... 思路: 1、上傳Excel檔案到伺服器 2、將Excel內容讀取出來 填充到DataTable中 3、將DataTable內容儲存到資料庫內。 (當然還可
sqoop匯入資料時間日期型別錯誤
一個問題困擾了很久,用sqoop import從mysql資料庫匯入到HDFS中的時候一直報錯,最後才發現是一個時間日期型別的非法值導致。hive只支援timestamp型別,而mysql中的日期型別是datetime, 當datetime的值為0000-00-00 00:0
Excel表格處理時間格式
File sourceFile = new File(sourceUrl); Sheet sourceSheet = WorkbookFactory.create(sourceFile).getSheetAt(0); Row row= sourceSheet.getRow
Sqoop匯入資料文字格式和Sequence File的比較
Sqoop可以匯入資料到一些不同的檔案格式。 文字格式: 文字格式(預設格式)提供一種便於人閱讀的資料格式, 這種格式平臺無關性,是最簡單的結構。 但是,這種檔案格式,不可以處理二進位制欄位(例如資
sqlserver excel 匯入資料(圖解)
1.準備好excel檔案,可以再首行寫入欄位名 2.資料庫右擊-任務-匯入資料 3.進入頁面後點下一步,在選擇資料來源中選Microsoft Excel,並且找到excel的檔案路徑 4.進入選擇目標 5.下一步 6.excel裡面一個sheet頁面會在這
PHP 處理匯入CSV 時間格式
/** * 處理csv匯入的時間格式資料 * @param $strTime string 匯入時間字串 * @return $strtotimr int 轉換後的時間戳 * @author lihu */ function disposeImportTimeDa
通用的將Excel匯入資料集的方法
開發中經常有需要將Excel匯入資料集的需要,但每張Excel的欄位都會不同,常規的做法有兩種: 一、針對每一張Excel的欄位與資料集欄位位置在程式中寫好,一一對應匯入 二、針對每一張Excel的欄位與資料集欄位配置好應用引數 這兩種方法都比較麻煩,很不靈活,所以我寫了一
Excel匯入資料至Mysql 表內
最近系統要用到大量的資料,手動新增很多麻煩,找了方法直接將準備好的測試資料匯入到資料庫 1. 點選【匯入嚮導】開啟資料匯入嚮導 2. 選擇匯入的檔案型別 這裡是用Excel(2003)匯入