如何使用bash重新计算时间戳(从过去)到UTC

时间:2015-05-14 19:19:54

标签: bash datetime

我有一个文本文件(data.txt),其中包含以我的本地时区(CEST)表示的时间戳:

示例:

2015-05-13   23:12:11
2015-05-14   00:13:23
2015-05-14   07:12:13
2015-05-14   08:34:45
2015_05-14   19:39:44 

我必须编写一个bash脚本,重新计算这些时间戳为UTC(CEST = UTC + 2hrs)。

预期的输出文件:

2015-05-13   21:12:11
2015-05-13   22:13:23
2015-05-14   05:12:13
2015-05-14   06:34:45
2015_05-14   17:39:44

我在date命令中使用了许多选项(-d-u)但没有效果。我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

我可以通过您尝试的选项生成您的示例:

$ date +"%F  %T" -d "2015-05-13   23:12:11 CEST" -u
2015-05-13  21:12:11

坚持循环,你就可以对整个文件进行操作。