原始格式为 dd-mm-yyyy 时如何将日期转换为 unixtime

尿尿

我正在使用以下内容来浏览 CSV 文件,并用 unixtime 等效项替换第二列中的所有日期。

gawk -F',' -v OFS=','  '$2 {cmd="date -d \""$2"\" +%s"; cmd | getline $2; close(cmd)} 1' C.csv > D.csv

然而,我得到的是:

date: invalid date ‘21-07-2019 13:08’
date: invalid date ‘21-07-2019 14:59’
date: invalid date ‘20-07-2019 13:03’
date: invalid date ‘20-07-2019 14:44’
date: invalid date ‘20-07-2019 15:19’
date: invalid date ‘20-07-2019 13:36’
date: invalid date ‘21-07-2019 11:37’
date: invalid date ‘20-07-2019 14:51’

日期有效 - 为什么它不被认可?

它适用于:

date -d '07/22/2019 11:37'

另一个问题是该列具有混合日期类型,即它具有上述格式和一些格式 2019-07-18T14:15:00.000+02:00

谢谢

陈丽可

由于您有混合日期格式,因此必须将dd-mm-yyyy HH:MM格式转换为mm-dd-yyyy HH:MM,您可以尝试使用以下方法:

/* 日期.awk */

{
    if($2 ~ / /) {
        split($2,datetime, / /)
        dt = date[1]
        split(dt, dts, /-/)
        $2 = dts[2]"-"dts[1]"-"dts[3]" "date[2]
    }
}
{cmd = "date -d \""$2"\" \"+%Y-%m-%d %I:%M:%S %p\""}{ cmd|getline D; close(cmd); $2=D}1


然后,

awk -v FS=, -v OFS=, -f date.awk C.csv

应该给你你需要的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将长日期值转换为mm / dd / yyyy格式

如何将日期转换为yyyy-MM-dd格式?

如何将MYSQL中的混合日期转换为yyyy-mm-dd格式

如何将日期转换为角度2中的这种'yyyy-MM-dd'格式

角度将日期转换为dd / mm / yyyy格式

熊猫,将日期时间格式mm / dd / yyyy转换为dd / mm / yyyy

将日期格式从DD.MM.YYYY转换为YYYY-MM-DD

如何将日期格式从yyyy-mm-dd hh:mm转换为mm / dd / yyyy

如何在提交时将输入日期格式从MM dd yy更改/转换为yyyy-mm-dd

如何将日期时间列转换为R中的dd / mm / yyyy格式

将日期格式从dd-mm-yyyy转换为dd / mm / yyyy

javascript将日期格式转换为dd / mm / yyyy

将MM / DD / YYYY格式的日期转换为MySQL日期

如何将mm-dd-yyyy hh-mit-sec pm转换为yyyy-mm-dd日期格式

如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

Javascript-从unixtime将日期格式化为yyyy-mm-dd

如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

如何将“ dd / mm / yyyy”日期显示为“ yyyy-mm-dd”日期

将文件中的YYYY / MM / DD格式日期数据转换为DD.MM.YYYY

如何将ISO日期和时间格式转换为“ DD Mon YYYY hh:mm:ss”?

如何将字符串日期(25.04.2016)转换为日期格式(mm / dd / yyyy)?

如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

如何将 MM/dd/yyyy 转换为 yyyy-MM-dd 格式 ASP.Net

将 JSON 日期格式从 yyyy-mm-dd 转换为 mm-dd-yyyy android

c#中如何将mm/dd/yyyy格式转换为dd/mm/yyyy格式

如何将格式为 dd-mm-yyyy hh:mm 的日期转换为 R 中的 yyyy-mm-dd

将日期格式从 dd-MM-yyyy 转换为 yyyy-mm-dd - 在 mysql 中

如何将文本日期转换为日期格式,如 Excel 中的 mm/dd/yyyy

如何将格式为 Jan 01-21 的日期转换为 R 中的 YYYY-MM-DD?