shell脚本中的日期格式错误

shell脚本中的日期格式错误,shell,unix,Shell,Unix,我正在尝试在Unix中运行以下命令。它在以下日期不起作用:- $ date "+%m%d%Y" -d "09-Mar-2014 02:06:28" date: invalid date `09-Mar-2014 02:06:28' 当我稍微更改命令时,它会工作 $ date "+%Y%m%d" -d "09-Mar-2014 03:06:28" 20140309 有人能解释一下为什么会这样吗?有什么解决办法吗?在我的HP UX B.11.11版本中,上述命令工作正常,没有任何问题 我

我正在尝试在Unix中运行以下命令。它在以下日期不起作用:-

$ date "+%m%d%Y" -d "09-Mar-2014 02:06:28"
  date: invalid date `09-Mar-2014 02:06:28'
当我稍微更改命令时,它会工作

 $ date "+%Y%m%d" -d "09-Mar-2014 03:06:28"
 20140309

有人能解释一下为什么会这样吗?有什么解决办法吗?

在我的HP UX B.11.11版本中,上述命令工作正常,没有任何问题


我也能够以有问题的日期格式检索

这两个命令都工作正常,您使用的是bash还是shell?您可能使用的是有错误的
date
。我正在使用以下版本:-GNU bash,3.2.25(1)版-发行版(x86_64-redhat-linux-GNU),该时间无效,因为它是在当地时间从01:59:59到03:00:00时,夏令时更改跳过的小时
zdump-v-c 20142015将为您显示定义的2014年过渡时间。+1正如特瓦尔伯格所说。我在同一天遇到了同样的问题,并通过将TZ环境变量更改为没有夏令时的时区来解决它。