【发布时间】: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