日期時間轉換
回答
如果是 「秒午夜」,你可以簡單地這樣做:
- 除以3600(秒在一個小時內);你得到的小時數;
- 採取該除法的餘數,併除以60它;你得到分鐘;
- 其餘是秒。
實施例:
40241/3600=11 (641)
641/60=10 (41)
因此,它是11時10分41秒。
順便說一句,我想這是一個時間值;如果它是一個datetime值,很可能會更大(如UNIX時間戳),或者將有一個小數部分(例如,IIRC,OLE日期)。
事實證明,這是一個Excel日期;然後,看看this KB article,這一切都詳細解釋;但如果你只是想正確顯示它,繼續單元格的屬性(Ctrl + )並將其數據類型設置爲「日期」或「日期/時間」(或不管它是什麼,目前手頭有Excel)。
Excel以一種有趣的方式存儲日期。我也有過這種情況,但我從來不需要移出Excel,所以我可以在Excel中使用格式函數。
你可以在這裏閱讀更多:
如果它是一個Excel郵戳,那麼它是天的自1899年12月31日(以處理數量與1900閏年);它把它作爲2010年3月4日...除非Excel被配置爲使用Mac 1904日曆,在這種情況下它是自1904年1月1日以來的天數。
如何轉換它取決於您首選的腳本語言;或者是否可以簡單地使用Excel本身,而只是設定該小區的格式掩碼的日期格式之一
Excel保存日期爲自1月1日的天數爲整數,1900
注意:在Excel中有一個錯誤,所以你做了轉換並減去一個。如果在時間之後看到小數點。
下面是一些Java代碼轉換,如果你想驗證:
public static Date ExcelDateParse(int ExcelDate){
Date result = null;
try{
GregorianCalendar gc = new GregorianCalendar(1900, Calendar.JANUARY, 1);
gc.add(Calendar.DATE, ExcelDate - 1);
result = gc.getTime();
} catch(RuntimeException e1) {}
return result;
}
我凝結的日期apache的解決方案,而時間(https://svn.apache.org/repos/asf/poi/trunk/src/java/org/apache/poi/ss/usermodel/DateUtil.java)
public static Date parseExcelDate(double date) {
int wholeDays = (int) Math.floor(date);
Calendar calendar = new GregorianCalendar();
int startYear = 1900;
int dayAdjust = wholeDays < 61 ? 0 : -1;
calendar.set(startYear, 0, wholeDays + dayAdjust, 0, 0, 0);
return calendar.getTime();
}
其他線程:Program in Java to convert a date to serial number as done in Excel
- 1. 節省日期時間轉換日期
- 2. 轉換日期時間
- 3. ASP.NET日期/時間轉換
- 4. 轉換日期時間
- 5. 日期時間JodaTime轉換
- 6. 轉換日期時間IST
- 7. 日期時間轉換
- 8. 轉換日期時間
- 9. c#,日期時間轉換
- 10. SQLite日期時間轉換?
- 11. SQL轉換日期時間
- 12. Informatica日期/時間轉換
- 13. 日期時間轉換
- 14. 日期和時間轉換
- 15. 轉換PHP日期時間
- 16. 日期時間轉換
- 17. 日期時間轉換PHP
- 18. Java:日期時間轉換
- 19. XSLT轉換日期時間
- 20. SQL日期時間轉換
- 21. 轉換爲日期時間
- 22. PowerShell日期/時間轉換
- 23. 轉換日期時間SQL
- 24. 日期時間轉換器
- 25. 日期/時間轉換
- 26. 轉換日期時間
- 27. 日期時間轉換
- 28. SQL日期時間轉換
- 29. 轉換日期時間,以時間
- 30. 將日期時間轉換爲時間
爲什麼你知道這是約會? _date_在一天之內不是幾秒鐘,它具有更廣泛的意義。 – 2011-02-16 22:25:43
我已經在dat列中給出了輸入。認爲它是理所當然的。 – abbas 2011-02-16 22:26:59
請提供更多信息。什麼語言,你從哪裏獲得這個價值? – 2011-02-16 22:27:23