在shell中转换日期格式

时间:2016-12-29 09:51:14

标签: shell date unix data-conversion

shell中是否有将日期从一种格式转换为另一种格式的函数。 例如。我想将以下PST转换为CST

2016-11-30 15:55:10-08:00

2016-11-30 17:55:10-06:00

1 个答案:

答案 0 :(得分:1)

本身不是shell,但有dateutils,并且它很简单:

$ dateconv '2016-11-30 15:55:10-08:00' -z CST6CDT
2016-11-30T17:55:10

实际的区域名称(在-z之后)应该是您在/ usr / share / zoneinfo /中安装的名称,因此您可以使用:

$ dateconv '2016-11-30 15:55:10' --from-zone America/Los_Angeles --zone America/Chicago
2016-11-30T17:55:10

免责声明:我是该套餐的作者。