Linux Tz日期格式转换为可读格式
我有一个包含日期和时间的日志文件,格式如下 2016-11-03T00:00:18.976926847ZLinux Tz日期格式转换为可读格式,linux,Linux,我有一个包含日期和时间的日志文件,格式如下 2016-11-03T00:00:18.976926847Z 我想把它改成更具可读性的格式,比如2016-11-03 00:00:18如果你有GNU日期 $ echo 2016-11-03T00:00:18.976926847Z|sed 's/T/ /;s/\..*$//' 2016-11-03 00:00:18 $ date -d "2016-11-03T00:00:18.976926847Z" Thu Nov
我想把它改成更具可读性的格式,比如2016-11-03 00:00:18如果你有GNU日期
$ echo 2016-11-03T00:00:18.976926847Z|sed 's/T/ /;s/\..*$//'
2016-11-03 00:00:18
$ date -d "2016-11-03T00:00:18.976926847Z"
Thu Nov 3 05:30:18 IST 2016
其中-d
标志与man
页面一致
-d, --date=STRING
display time described by STRING, not 'now'
若要根据需要对其进行格式化,请添加自定义格式“%Y-%m-%d%H:%m:%S”
$ date -d "2016-11-03T00:00:18.976926847Z" +'%Y-%m-%d %H:%M:%S'
2016-11-03 05:30:18
我在RHEL上使用这种格式。export NLS_DATE_FORMAT=“YYYY-MM-DD HH24:MI:SS”好的,现在有办法了,我循环通过一个csv文件,其中a列的日期为2016-11-03T00:00:18.976926847Z,并输出带有格式化日期的csv文件。