- 浏览: 150017 次
- 性别:
- 来自: 北京
文章分类
最新评论
Linux中date命令用法
1、以下是服务器现在的时间,当前时间的各种表示方法,表示成自己想要的时间格式,后面的范例将会在这个时间基础之上进行演示,同时这也是熟练掌握后面各种date命令的前提,请读者注意
[root@RHEL601 tmp]# date
2012年 07月 19日 星期四 20:11:16 CST
读者可以设定特定的格式,格式设定规则:一个加号后接数个标记,每个标记中都有%,其中可用的标记列表和说明如下:
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..59)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)
按照特定的格式输出时间:短接符"-"、空格" "和冒号":" 为分隔符,其中空格前面加了转义符号"\"
[root@RHEL601 tmp]# date +%Y-%m-%d\ %H:%M:%S
2012-07-19 21:10:28
在当前时间的基础上往前推或者往后推三天
[root@RHEL601 tmp]# date -d "+3 day"
2012年 07月 22日 星期日 20:12:08 CST
[root@RHEL601 tmp]# date -d "-3 day"
2012年 07月 16日 星期一 20:12:12 CST
在当前时间的基础上往前推或者往后推三个月
[root@RHEL601 tmp]# date -d "-3 month"
2012年 04月 19日 星期四 20:12:39 CST
[root@RHEL601 tmp]# date -d "+3 month"
2012年 10月 19日 星期五 20:12:48 CST
在当前时间的基础上往前推或者往后推三年
[root@RHEL601 tmp]# date -d "+3 year"
2015年 07月 19日 星期日 20:13:06 CST
[root@RHEL601 tmp]# date -d "-3 year"
2009年 07月 19日 星期日 20:13:11 CST
在当前时间的基础上往前推或者往后推三小时
[root@RHEL601 tmp]# date -d "-3 hour"
2012年 07月 19日 星期四 17:13:20 CST
[root@RHEL601 tmp]# date -d "+3 hour"
2012年 07月 19日 星期四 23:13:24 CST
在当前时间的基础上往前推或者往后推三分钟
[root@RHEL601 tmp]# date -d "+3 minute"
2012年 07月 19日 星期四 20:16:56 CST
[root@RHEL601 tmp]# date -d "-3 minute"
2012年 07月 19日 星期四 20:10:59 CST
在当前时间的基础上往前推或者往后推三十秒
[root@RHEL601 tmp]# date && date -d "-30 second"
2012年 07月 19日 星期四 20:14:24 CST
2012年 07月 19日 星期四 20:13:54 CST
[root@RHEL601 tmp]# date && date -d "+30 second"
2012年 07月 19日 星期四 20:14:29 CST
2012年 07月 19日 星期四 20:14:59 CST
2、接下来的范例说明如何用date来表示各种各样的时间,表示的都是某一天的零点时间,也可以在当前的时分秒的基础上表示时间,(特别注意中间用到了反单引号`)参见范例
date -d `date +%y%m01` #本月第一天
[root@RHEL601 tmp]# date -d `date +%y%m01`
2012年 07月 01日 星期日 00:00:00 CST
date -d `date +%y%m01`"-1 day" #上个月最后一天
[root@RHEL601 tmp]# date -d `date +%y%m01`"-1 day"
2012年 06月 30日 星期六 00:00:00 CST
date -d `date -d "-3 month" +%y%m01`"-1 day" #4个月前的第一天
[root@RHEL601 tmp]# date -d `date -d "-3 month" +%y%m01`"-1 day"
2012年 03月 31日 星期六 00:00:00 CST
date -d `date -d "+12 month" +%y%m01`"-1 day" #第11个月后的第一天
[root@RHEL601 tmp]# date -d `date -d "+12 month" +%y%m01`"-1 day"
2013年 06月 30日 星期日 00:00:00 CST
date -d `date -d "-1 month" +%y%m01` #上个月第一天
[root@RHEL601 tmp]# date -d `date -d "-1 month" +%y%m01`
2012年 06月 01日 星期五 00:00:00 CST
date -d `date -d "+12 month" +%y%m01` #第12个月后的第一天
[root@RHEL601 tmp]# date -d `date -d "+12 month" +%y%m01`
2013年 07月 01日 星期一 00:00:00 CST
date -d `date -d "-1 day" +%Y%m%d` #前一天零点时间
[root@RHEL601 tmp]# date -d `date -d "-1 day" +%Y%m%d`
2012年 07月 18日 星期三 00:00:00 CST
date -d `date -d "-3 day" +%Y%m%d` #前三天零点时间
[root@RHEL601 tmp]# date -d `date -d "-3 day" +%Y%m%d`
2012年 07月 16日 星期一 00:00:00 CST
date -d `date -d "+1 day" +%Y%m%d` #明天零点时间
[root@RHEL601 tmp]# date -d `date -d "+1 day" +%Y%m%d`
2012年 07月 20日 星期五 00:00:00 CST
date -d `date -d "+3 day" +%Y%m%d` #往后推三天零点时间
[root@RHEL601 tmp]# date -d `date -d "+3 day" +%Y%m%d`
2012年 07月 22日 星期日 00:00:00 CST
3、以下简单示范了字母大小写在date命令中的区别
Y #代表完整的年份,例如:2012年 将显示 2012
y #代表缩写年份,例如:2012年 缩写为 12
[root@RHEL601 tmp]# date +"%y%m01%H%M%S"
121201121556
[root@RHEL601 tmp]# date +"%Y%m01%H%M%S"
20121201121610
4、以下范例说明如何调整服务器的时间
ntpdate 210.72.145.44 #将服务器时间调整为正常时间,210.72.145.44 是国家授时中心服务器IP地址
[root@RHEL601 tmp]# ntpdate 210.72.145.44
19 Jul 13:07:07 ntpdate[15150]: adjust time server 210.72.145.44 offset -0.020920 sec
date 121212122012 #将时间设置为2012年 12月 12日 星期三 12:12:00,date后面的数字代表月日时分年,还可以加秒,需要后面跟英文状态下的句号字符".",例如:121212122012.12
[root@RHEL601 tmp]# date 121212122012
2012年 12月 12日 星期三 12:12:00 CST
[root@RHEL601 tmp]# date 121212122012.12
2012年 12月 12日 星期三 12:12:12 CST
[root@RHEL601 tmp]# date `date -d "1 day ago" +%m%d%H%M%Y.%S`
2012年 07月 18日 星期三 20:13:04 CST
[root@RHEL601 tmp]# date
2012年 07月 18日 星期三 20:13:10 CST
[root@RHEL601 tmp]# date `date -d "3 days ago" +%m%d%H%M%Y.%S`
2012年 07月 15日 星期日 20:13:18 CST
[root@RHEL601 tmp]# date `date -d "5 days ago" +%m%d%H%M%Y.%S`
2012年 07月 10日 星期二 20:13:28 CST
[root@RHEL601 tmp]# date `date -d "$((3600*24)) seconds ago" +%m%d%H%M%Y.%S`
2012年 07月 09日 星期一 20:13:39 CST
[root@RHEL601 tmp]# date `date -d "$((3600*24)) seconds ago" +%m%d%H%M%Y.%S`
2012年 07月 08日 星期日 20:14:01 CST
[root@RHEL601 tmp]# ntpdate 210.72.145.44
19 Jul 20:14:15 ntpdate[26846]: step time server 210.72.145.44 offset 950404.037565 sec
发表评论
-
用vim比较文件
2013-09-17 10:07 8401. 使用vim的比较模式 ... -
linux去掉文件重复行
2013-08-28 18:20 894linux去掉文件重复行 在统计某些数据的时候,文件 ... -
linux下释放内存的cache
2013-07-31 13:03 910虽然内存cache对文件系统有加速,但是cache太多的文件 ... -
查看linux机器cpu信息
2013-06-27 17:27 547查看几核 cat /proc/cpuinfo | grep ... -
awk常用问题集锦
2012-12-07 15:38 835http://www.cnblogs.com/27681507 ... -
Linux中expr命令
2012-12-05 18:04 845http://blog.csdn.net/guhong5153 ... -
shell里面如何获取字符串长度--判断字符串为空
2012-12-05 18:04 1966#/bin/bashstr=12313; le1=`expr ... -
linux date得到当前时间的毫秒
2012-12-05 16:45 18018echo `expr \`date +%s%N\` / 100 ... -
Linux系统管理员应该知道的20个系统监控工具
2012-11-10 17:43 740http://bbs.chinaunix.net/thread ... -
LINUX SHELL 中 2>&1 重定向的问题
2012-07-31 15:17 1013转载http://blog.csdn.net/past ... -
shell 脚本中$$,$#,$?
2012-07-31 14:53 687$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1 ... -
linux shell getopts
2012-07-19 18:28 4317#getopts ALL=false HELP=false F ... -
linux如何根据进程ID查找启动程序的路径
2012-02-22 09:59 1207http://blog.csdn.net/eijnew/art ... -
awk基础
2011-12-14 14:37 8531、awk 语法分模式和操 ... -
linux rsync同步设置详细指南
2011-08-24 17:43 1246linux rsync同步设置详细指南 配置rsync 同步数 ... -
shell分割字符串
2011-06-16 14:58 1752#!/bin/sh ids="1,2,3,4, ... -
linux scp无密码
2011-06-07 17:14 1560原理: 密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和 ... -
查看Linux操作系统的版本
2011-05-27 10:30 15272.4.26是内核的版本号,内核的版本号是Linus领导下的开 ... -
java调用shell,并得到shell的输出
2011-05-26 15:31 3296import java.io.IOException; ... -
把awk中的数组赋值给shell中的数组
2011-05-26 15:20 11828方法1,通过eval #!/bin/bash ipstr ...
相关推荐
### Linux中的Date命令详解 #### 一、Date命令概述 `date`命令是Linux系统中一个非常实用且功能强大的工具,主要用于显示或设置系统的时间与日期。它支持丰富的格式化选项,用户可以根据需要定制日期与时间的显示...
Linux 的 date 命令及系统时间设置 Linux 的 date 命令是用于显示或设定...date 命令是 Linux 系统中一个重要的命令,用于显示和设定系统的日期和时间。它可以和 hwclock 命令一起使用,以确保系统的日期和时间正确。
在Linux操作系统中,`date`命令是一个非常实用且强大的工具,用于显示和设置系统日期和时间。通过掌握`date`命令的不同选项及其格式化字符串,用户可以灵活地管理时间和日期,这对于系统管理员来说尤为重要。 #### ...
### Linux下的Date命令详解:格式化输出与时间设置 #### 一、Date命令概述 `date` 命令在Linux系统中是一个非常基础且重要的工具,主要用于显示或设置系统的日期与时间。通过灵活地使用该命令的不同选项,用户不仅...
Linux 的 date 命令及系统时间设置 Linux 的系统时间设置是通过 date 命令来实现的,该命令可以用来显示和设置系统的日期和时间。下面是关于 date 命令的详细说明: date 命令的使用权限是所有用户,可以使用 date...
**Linux之date命令详解** `date`命令是Linux操作系统中用于显示或设置系统时间与日期的重要工具,尤其在编写shell脚本时,它的作用尤为重要。它允许用户以各种格式输出日期和时间,甚至可以根据需要设置特定的时间...
在Linux操作系统中,`date`命令是一个非常实用的工具,用于显示和设置系统的日期和时间。这个命令在日常系统管理中扮演着重要角色,尤其是在自动化脚本和定时任务中。以下是对`date`命令和相关时区的详细介绍。 ...
在Linux系统中,`date`命令是一个非常实用的工具,用于显示和设置当前系统的日期和时间。然而,当你尝试使用特定格式转换日期时,可能会遇到`date: illegal time format`的错误,这个问题通常是由于日期格式指定不...
在 Linux 中,用于时钟查看和设置的命令主要有 date 和 hwclock 两个命令。 1、Date 命令 Date 命令是 Linux 中最常用的时钟查看和设置命令。该命令可以用来显示或设定系统的日期与时间。在显示方面,使用者可以...
### 一、date命令基本用法 1. **显示当前时间日期** 命令行输入`date`即可打印出系统当前的日期和时间,格式通常是“年月日 时分秒”。 2. **自定义输出格式** 使用`+`符号后接指定的格式字符串,可以自定义输出...
`date` 命令是 Linux 系统中的一个重要工具,主要用于显示或设置系统的日期和时间。它还能够根据用户需求对日期和时间进行格式化处理。这对于日常管理和自动化任务来说非常有用。 #### 二、基本语法 `date` 命令的...
Linux date命令是Linux系统中一个非常实用的工具,它用于显示和设置系统时间。date命令提供了丰富的选项和格式控制,使得用户可以根据需求以各种方式显示日期和时间,甚至可以更改系统时间。以下是对date命令的详细...
Linux `date` 命令是Linux操作系统中的一个强大工具,用于查看和设置系统的日期和时间。这个命令具有丰富的选项,允许用户以各种格式显示日期和时间,甚至进行日期和时间的计算。在日常运维或者脚本编程中,`date` ...
在 Linux 中,用于时钟查看和设置的命令主要有 date 和 hwclock。 date 命令 date 命令可以用来显示或设定系统的日期与时间。在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用...
作为 Linux 开发者,掌握基本的命令操作是非常重要的,本文将对 Linux 开发中常用的命令进行总结和说明。 一、目录操作命令 在 Linux 中,目录操作命令是最基本也是最常用的命令之一。下面都是目录操作命令: * ...
linux date shell中用 date命令对日期进行处理,但怎么获取10分钟之前的时间呢,仔细看了一下help,没有看出对时间的“运算”,有的也就是一些输出格式的描述。但有一 个参数 -d or --date=STRING 其描述...
`date`命令是Linux系统中一个非常实用且强大的工具,用于显示或设置系统的日期与时间。对于系统管理员来说,掌握`date`命令的使用方法至关重要,它可以帮助我们精确地管理服务器的时间同步问题,确保系统时间的准确...
### Linux基础命令-date命令详解 #### 1. 简介 `date` 命令是Linux系统中一个非常重要的工具,它主要用于显示或设置系统的时间与日期。通过使用不同的选项和参数,用户可以方便地获取当前系统的时间日期信息,进行...