linux date命令的用法

阅读数:126 评论数:0

跳转到新版页面

分类

Linux

正文

一、概述

date是linux系统中显示和设置服务器时间的命令。

二、语法

date [选项]  [格式]

1、选项

短选项后接参数与长选项一致
  -d, --date=STRING                     使用STRING格式显示时间
  -f, --file=DATEFILE                   类似 --date 在 DATEFILE 的每一行生效
  -I[TIMESPEC], --iso-8601[=TIMESPEC]   输出 ISO 8601 格式的日期/时间。
                                        TIMESPEC='date' 只显示日期 (默认参数),
                                        'hours', 'minutes', 'seconds', or 'ns' 为    
                                        各种时间精度。
  -r, --reference=文件		            显示指定文件的最后修改时间
  -R, --rfc-2822                        以 RFC 2822 格式输出日期和时间
				                        例如:2006年8月7日,星期一 12:34:56 -0600
  --rfc-3339=TIMESPEC                   输出 RFC 3339 格式的日期/时间。
                                        TIMESPEC='date', 'seconds', or 'ns' 为各种时间精度。
                                        日期和时间由一个空格分隔开: 2006-08-07 12:34:56-06:00
  -s, --set=STRING                      设置由 STRING 描述的时间
  -u, --utc, --universal                打印或设置协调世界时(UTC)
      --help		                    显示此帮助信息并退出
      --version		                    显示版本信息并退出

2、格式

 
  %%	            %(百分号)
  %a	            当前本地的星期名缩写(例如: 日,代表星期日)
  %A	            当前本地的星期名全称 (如:星期日)
  %b	            当前本地的阿拉伯数字月名 (如:1月)
  %B	            当前本地的中文数字月名 (如:一月)
  %c	            当前本地的日期和时间 (如: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)
  %j	            按年计的日期(001-366)
  %k                小时( 0-23),个位数前边添加空格,等于%_H
  %l                小时( 1-12),个位数前边添加空格,等于%_I
  %m                月份(01-12)
  %M                分钟(00-59)
  %n	            换行
  %N	            纳秒(000000000-999999999)
  %p	            当前本地的"上午"或者"下午",未知时输出为空
  %P	            与%p 类似,但是输出小写字母
  %r	            当前本地的 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	            当前本地的日期描述 (如:1999年12月31日)
  %X	            当前本地的时间描述 (如: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)


默认情况下,日期的数字区域以0填充。
以下可选标志有可能后接'%':
 
  -  (中划线)不填充
  _  (下划线)用空格填充
  0  用0填充
  ^  转大写(如果可以)
  #  大写转小写,小写转大写(如果可以)
 
在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。
作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的
表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。

三、使用实例

1、date -d

#两天前
date --date='2 days ago' 

#3个月一天前
date --date='3 months 1 day'

# 当前的12月25号
date --date='25 Dec' +%j

# 当月的全称和当月的第几天
date '+%B %d'

#与上一个命令不,当月第几天没有前置补0
date -d 1may '+%B %-d


# 使用指定格式输出日期和时间
date +%m%d%H%M%Y.%S

#把当前系统时间调快2分钟
date --set='+2 minutes'

# 以RFC 2822格式输出时间
date --rfc-2822
#格式

#          Fri, 09 Sep 2005 13:51:39 -0700

# 把一个日期字符串转换为从epoch开始的秒数
  
date --date='1970-01-01 00:02:00 +0000' +%s
#120

# 如果在日期字符串不指定时区,它会使用机器本身的时区

2、获取当前的时间戳

date '+%s'



相关推荐

一、概述 1、为什么Linus不使用GPLv3 在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh

说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。

一、概述 在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。 很多应用都安装在/usr/local下面,先看一下automake工具

  一、概述 vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而

一、概述 sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁

一、简介 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 二、使用方法 1、基本语法  awk '条件类型1 {动作1} 条件类型2{动作2} ...

一、概述 列出目标目录中所有的子目录和文件。 二、 语法 ls [选项] [目录名] -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -A 同-a,但不列出“.”(表示当前目录)

一、概述 cd全称是change directory,用于切换当前工作目录。 注意的是,cd命令是一个内建命令,它是由 shell 提供的。因此,不同的 shell 可能会有一些差异,但基本的用法和功

一、概述 全称为print working directory,查看”当前工作目录“的完整路径,一般情况下不带任何参数 二、语法 pwd [选项] -L 即logical,逻辑路径 -P 即

一、概述 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录