「每天一个Linux命令」date命令

    Linux中。要显示当前时间或者想更改当前时间都可以使用date命令。对于更改时间,必需拥有超级用户权限。
命令格式

date [选项]...[+格式]     //‘+’号不能少

命令描述

Display the current time in the given FORMAT, or set the system date.
按指定格式显示系统当前时间,或者更新系统时间。

命令参数

-d,--date=字符串              显示指定字符串所描述的时间,而非当前时间
-f,--file=日期文件            类似--date,从日期文件中按行读入时间描述
-r, --reference=文件          显示文件指定文件的最后修改时间
-R, --rfc-2822                以RFC 2822格式输出日期和时间
                              例如:2006年8月7日,星期一 12:34:56 -0600
    --rfc-3339=TIMESPEC       以RFC 3339 格式输出日期和时间。
                              TIMESPEC=`date',`seconds',或 `ns' 
                              表示日期和时间的显示精度。
                              日期和时间单元由单个的空格分开:
                              2006-08-07 12:34:56-06:00
-s, --set=字符串              设置指定字符串来分开时间
-u, --utc, --universal        输出或者设置协调的通用时间
    --help            显示此帮助信息并退出
    --version         显示版本信息并退出

格式参数

  %%    一个文字的 %
  %a    当前locale 的星期名缩写(例如: 日,代表星期日)
  %A    当前locale 的星期名全称 (如:星期日)
  %b    当前locale 的月名缩写 (如:一,代表一月)
  %B    当前locale 的月名全称 (如:一月)
  %c    当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
  %C    世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
  %d    按月计的日期(例如:01)
  %D    按月计的日期;等于%m/%d/%y
  %e    按月计的日期,添加空格,等于%_d
  %F    完整日期格式,等价于 %Y-%m-%d
  %g    ISO-8601 格式年份的最后两位 (参见%G)
  %G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
  %h    等于%b
  %H    小时(00-23)
  %I    小时(00-12)
  %c    按年计的日期(001-366)
  %k    时(0-23)
  %l    时(1-12)
  %m    月份(01-12)
  %M    分(00-59)
  %n    换行
  %N    纳秒(000000000-999999999)
  %p    当前locale 下的"上午"或者"下午",未知时输出为空
  %P    与%p 类似,但是输出小写字母
  %r    当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
  %R    24 小时时间的时和分,等价于 %H:%M
  %s    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
  %S    秒(00-60)
  %t    输出制表符 Tab
  %T    时间,等于%H:%M:%S
  %u    星期,1 代表星期一
  %U    一年中的第几周,以周日为每星期第一天(00-53)
  %V    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
  %w    一星期中的第几日(0-6),0 代表周一
  %W    一年中的第几周,以周一为每星期第一天(00-53)
  %x    当前locale 下的日期描述 (如:12/31/99)
  %X    当前locale 下的时间描述 (如:23:13:48)
  %y    年份最后两位数位 (00-99)
  %Y    年份
  %z +hhmm              数字时区(例如,-0400)
  %:z +hh:mm            数字时区(例如,-04:00)
  %::z +hh:mm:ss        数字时区(例如,-04:00:00)
  %:::z                 数字时区带有必要的精度 (例如,-04,+05:30)
  %Z                    按字母表排序的时区缩写 (例如,EDT)

常用范例
用指定格式显示时间和日期

date ‘+This date is %x, time now is %X'

blob.png

注意:在格式参数中,必须以’+‘开始,可以有一般字符串(按一般输出方式输出,支持转义)在参数中,输出时,只有格式中(即带%的字段),被替换成相应的时间或日期。

修改系统时间

date -s 20161203
date -s 22:50

blob.png

也可以将以上两条命令合为一条:

date -s '20161203 22:50'

blob.png

注意:要将两部分和并为一个字符串

显示指定的描述的时间

date -d 20161204
date -d '20161204 08:08:08'

blob.png

显示几天前的日期

date
date -d "5 days ago" +%Y-%m-%d

blob.png

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇