【问题标题】:Date-Time format that parses in Excel, Chrome, and Firefox在 Excel、Chrome 和 Firefox 中解析的日期时间格式
【发布时间】:2026-01-09 16:10:02
【问题描述】:

是否有 Excel、Chrome 和 Firefox(理想情况下更广泛)可识别并且在美国和欧盟的语言环境中有效的 CSV 日期时间格式?

Excel 可以读取带有 ISO 日期的 CSV,但无法识别第一列中的 ISO 日期时间值:

这是一个 CSV 示例:

"datetime"            
"1985-07-17T09:12Z"   
"1985-07-17 09:12"    
"1985-07-17"          
"12/10/2010 9:12",
"10-Dec-2010 09:11",
"Dec 10, 2010 09:11"
  • "1985-07-17T09:12Z" 在 Chrome 和 Firefox 中解析,但在 Excel 中不解析
  • "1985-07-17 09:12" 在 Chrome 和 Excel 中解析,但在 Firefox 中不解析
  • "1985-07-17" 在 Chrome、Excel 和 Firefox 中解析但会浪费时间
  • "12/10/2010 09:12" 在 Chrome、Excel 和 Firefox 中解析,但假定为美国语言环境
  • "10-Dec-2010 09:11" 在 Firefox 中无法解析
  • "Dec 10, 2010 09:11" 在 Excel、Chrome 和 Firefox 中解析......但仅限美国??

Chrome 可以读取许多特定于语言环境的日期时间格式,但 Firefox 更挑剔。

更新:添加了更完整的示例

问题"Dec 10, 2010 09:11" 是否仅因为我在美国而在这三个方面都为我解析,或者这更普遍?

【问题讨论】:

  • “Chrome/Firefox 解析(或不解析)选择的格式”是什么意思?如何在浏览器中加载 CSV?
  • 我只是在浏览器codepen.io/gradualstudent/pen/GowMEw中执行new Date("1985-07-17T09:12Z")
  • 在这种情况下,您应该尝试"1985/07/17 09:12",它在我的(非美国)环境中的浏览器和 Excel 中运行良好。 "Dec 10, 2010 09:11" 不适用于我的 Excel。
  • @BrakNicku 啊哈!有趣的是,在浏览器中它被解释为本地时间并转换为 GMT (UTC+0:00) "1985-07-17T13:12:00.000Z",这太棒了。 Excel 读取并显示为当地时间7/17/1985 9:12:00 AM,我不确定它是否考虑了时区。它具有年-月-日顺序,似乎在不同的语言环境中工作。请张贴作为答案。谢谢!

标签: excel csv cross-browser


【解决方案1】:

以下格式适用于 Chrome、Firefox、IE、Safari、Edge(使用 javascript new Date() 解析)。 Excel 也会解析这种格式(至少在我的语言环境中使用默认的 YYYY-MM-DD 日期格式):

YYYY/MM/DD HH:mm

这种格式的时间戳示例如下:

1985/07/17 09:12

【讨论】:

    最近更新 更多