2010-05-10 64 views
10

我有一個輸出CSV文件的腳本。我應該如何格式化日期或日期+時間字段,以便Excel將正確解析該字段作爲日期? PS:我想保持時區信息不變,以及保持時區信息不變。如何格式化日期時間以便Excel能夠理解它?

+0

CSV不是一個非常明確的格式,在國際環境中,它們的解釋取決於pc(dmy vs mdy)的區域設置。即使逗號可以用分號代替。我儘可能避免使用「非格式」。 – 2010-05-10 07:11:23

+0

我從未在一個聲稱爲CSV的文件中看到「用分號替換逗號」。事實上,我不記得上次看到一個沒有遵循RFC 4180的CSV文件()。唯一的問題是如何表示豐富的對象,如日期時間。 – Ken 2010-05-10 19:13:52

回答

-2

我會使用「dd/mm/yyyy hh:nn:ss」格式。我以前從來沒有遇到過Excel理解這種格式的問題。

+0

時區怎麼樣? – nickf 2010-05-10 06:57:48

+0

時區必須作爲單獨的列添加。 – 2010-05-10 22:33:59

+2

這與「dd/MM/yyyy hh:mm:ss」格式相同嗎? Excel不會從CSV文件正確讀取此格式。它僅以美式格式(mm/dd/yyyy)讀取日期,而不考慮您的區域設置。就我所知,這是Excel中的一個錯誤。 – SDK 2012-12-18 15:41:17

4

Excel的日期格式不包含任何有關時區的信息。我會將時區導出爲一個單獨的列,也許是格林尼治時間的偏移量,如5或-2。我個人更喜歡毫不含糊的yyyy-mm-dd日期格式。

+0

+5或-2到什麼? – nickf 2010-05-10 11:47:19

+0

格林尼治標準時間(格林尼治標準時間)+5或-2,例如,東部標準時間爲-5到格林尼治標準時間,而巴黎將爲+1。 – dendarii 2010-05-10 11:54:49

+0

這就是我的意思,誰會知道? – nickf 2010-05-10 23:09:15

相關問題