【问题标题】:Bash 'date -d' bug?Bash 'date -d' 错误?
【发布时间】:2012-07-25 22:48:41
【问题描述】:

我使用的是 Ubuntu 10.04 LTS。在 bash 中,我在将字符串转换为日期时遇到错误:

date -d '20110327 02:00'
date: invalid date `20110327 02:00'

但这些工作:

date -d '20110327 03:00'
Sun Mar 27 03:00:00 CEST 2011

date -d '20110326 02:00'
Sat Mar 26 02:00:00 CET 2011

date -d '20110328 02:00'
Mon Mar 28 02:00:00 CEST 2011

有什么想法吗? 谢谢,

一月

【问题讨论】:

  • 欢迎来到 StackOverflow。请接受最佳答案。

标签: linux bash date ubuntu-10.04


【解决方案1】:

不,我确定当天 2:00 有夏令时 (DST) 的转换,所以没有 2:00 :)

【讨论】:

    【解决方案2】:

    嗯,没有这样的当地时间 - 切换到夏令时,时钟从 1:59 变为 3:00。

    【讨论】:

      【解决方案3】:

      现在是夏天! 在 2011 年,我们在 3 月 27 日 2:00 获得了一个额外的小时,实际上是 3:00。 所以 27/03/2011 2:00 不是有效日期 :-)

      【讨论】:

      • data 很好地抓住了这一点。我一个人也猜不到。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 2016-12-20
      • 2014-09-20
      • 2014-02-03
      • 2020-04-15
      相关资源
      最近更新 更多