Linux Shell脚本 - 日期格式无效

时间:2018-03-31 10:17:51

标签: linux shell

我从系统中获取以下格式的日期,我需要用它来计算一些时差。

输入格式 - 太平洋标准时间30-MAR-18 01.40.04.812030太平洋标准时间

我正在使用以下代码,但我收到格式错误。

#!/usr/bin
start_string="30-MAR-18 01.40.04.812030 AM PST"
TZ=GMT date --date="$start_string" "+%s" 
#Above line is just to convert into seconds and print

这会引发错误"日期:无效日期'30 -MAR-18 01.40.04.812030太平洋标准时间'"

我迷失了如何将其转换为日期格式然后使用它。

所有帮助表示赞赏。

这与问题here不同,因为我正在处理一个带有"。"的输入。而不是":"作为时间分隔符。

1 个答案:

答案 0 :(得分:0)

给出这样的格式:

start_string="30-MAR-18 01:40:04.812030 AM PST"