Excel - 将以 Z 结尾的 ISO8601 日期转换为适合输入类型为 'timestamp with time zone' 的 Postgres 字段的格式

标签 excel csv datetime iso8601

我有一个在 Excel 中打开的 CSV 文件。它具有以下格式的日期:
2019-09-15T00:11:57.4030000Z
我要这个:
2019-09-15 00:11:57.403+00
我想我可以在 Excel 中使用“格式单元格 > 自定义”选项,但是我需要指定什么格式的“类型”?我尝试使用它来获取大部分内容,但它不起作用:
yyyy-mm-dd hh:mm:ss.000
当我尝试应用 Excel 中内置的一些预先存在的类型时,它们似乎并没有改变日期格式——就好像原始日期格式没有被识别为有效一样。

最佳答案

我的 OP 询问如何在 Excel 中执行此操作,但是我发现使用正则表达式解析文件更容易。我用了优秀的dnGrep用于此的工具,具有以下模式,将日期和时间分组为替换组,然后在替换中将它们用作 $1$2 :

搜索 - ([0-9]{4}[-][0-9]{2}[-][0-9]{2})[T]([0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3})[0-9]{4}Z
替换 - $1 $2+00

关于Excel - 将以 Z 结尾的 ISO8601 日期转换为适合输入类型为 'timestamp with time zone' 的 Postgres 字段的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59204709/

相关文章:

vba - 锁定或卡住 VBA 代码以防止编辑

excel - 如何在将图像导出到 VBA 2010 之前对其进行裁剪

vba - 根据 VBA 中的 If 语句插入箭头

sql - Perl、DBI 和 SQL : Why NOT does not work in some SQL queries?

java - 如何将 CSV 文件中的 int 值存储在单独的二维数组元素中

用于读取 Microsoft Excel 文件的 Java 库

php - 创建 csv 文件时添加标题 PhP、SQL

c# - 向下舍入到 dateTime 中最近的边界

r - 使用基本 R 获取 UTC/GMT 当前时间

php - 日期等于或大于 DateTime 的 Laravel Eloquent