Bash命令日期的-d选项格式

时间:2014-03-17 09:08:47

标签: bash date

date的手册页中:

-d, --date=STRING         display time described by STRING, not 'now'

听起来你应该输入确切的日期,但我发现date -d "-1 day"有效。

我只想要一个命令-d option的{​​{1}}格式列表。我用谷歌搜索,但没有找到。

3 个答案:

答案 0 :(得分:6)

来自man date

  

DATE STRING

     

--date = STRING是一种大多数自由格式的人类可读日期字符串   例如" Sun,2004年2月29日16:21:42 -0800"或" 2004-02-29 16:21:42"要么   甚至"下周四"。日期字符串可能包含指示的项目   日历日期,时间,时区,星期几,相对时间,   相对日期和数字。空字符串表示开头   当天日期字符串格式比容易复杂   在此处记录,但在信息文档中有详细描述。

然后您可以获得更多信息和示例输入

info date

您可以在Date input formats找到。

  

日期是一个字符串,可能为空,包含许多以其分隔的项目   空白。当没有出现歧义时,可以省略空格。   空字符串表示今天的开始(即午夜)。订购   这些项目并不重要。日期字符串可能包含许多种类   项目:

     
      
  • 日历日期项目
  •   
  • 时间项目
  •   
  • 时区项目
  •   
  • 组合日期和时间项目
  •   
  • 星期几项目
  •   
  • 相关项目
  •   
  • 纯数字。
  •   

答案 1 :(得分:1)

我将尝试列出日期-d中可以使用的集合:

  • (上一个|下一个)(第二分钟|时间|月|一年)
  • X(秒|分钟|小时|天|月|年)前,其中X = ..., - 1,0,1,2,3,......
  • X(秒|分|小时|月|年),其中X = ......, - 1,0,1,2,3,......
  • 昨天,明天
  • @XXXXXXXXX,其中XXXXXXXX自纪元以来秒数

答案 2 :(得分:0)

您可以通过

访问其文档
man date

你甚至可以这样做:

date -d yesterday