将日期格式转换为小时会给出错误的输出

将日期格式转换为小时会给出错误的输出

这应该是一个简单的问题。我想要格式化一个包含小时/分钟/秒的日期。如果我输入日期而不输入时间,它就可以正常工作。如果我添加小时数,则日期不正确。

$ date --date=2021-09-08 +%c
Wed 08 Sept 2021 12:00:00 AM MDT

$ date --date=2021-09-08T07:00:00 +%c
Tues 07 Sept 2021 06:00:00 PM MDT

目标是获得“Wed 08 Sept 2021 07:00:00 AM MDT”

我应该补充一点,我从另一个程序的输出中获取原始日期,所以我无法更改它。

答案1

通过预先添加“TZ=MST6MDT”来修复。

相关内容