date :

  用来打印或设置系统日期和时间。

  它在linux shell编程中经常会用到。比如每天生成随日期变化的档案名,尤其在银行业务中每天都会生成流水文件。eg:datefile=$(date "+%Y%m%d")

  对于日期的计算在编程中也是有很多的应用。

下面,让我们详细了解下这个命令。

  date [选项]... [+格式]
  date [选项] [MMDDhhmm[[CC]YY][.ss]]

date常用选项

-d --date=STRING

显示STRING指定的时间

-f --file=DATEFILE

显示DATEFILE中每一行指定的时间

-r --reference=FILE

显示FILE的最后修改时间

-s --set=STRING

根据STRING设置时间

-u, --utc

显示或设置全球时间

--help

显示帮助文件并退出

--version

显示版本信息并退出

FORMAT(输出格式)

%%

显示为%

%a

当前区域星期几(简称)

%A

当前区域星期几(全称)

%b

当前区域月份简称

%B

当前区域月份全称

%c

当前区域的日期和时间

%d

月份中的几号(两位)

%D

日期(mm/dd/yy)

%e

月份中的几号(去0)

%h

同%b

%H

小时(24小时制两位)

%I

小时(12小时制两位)

%j

一年中的第几天(3位)

%k

小时(24小时制去零)

%l

小时(12小时制去零)

%m

月份(两位)

%M

分钟数(两位)

%n

换行

%p

当先时间是上午AM还是下午PM

%r

时间,按12小时制显示

%s

从1970/1/1/0/0/0到现在经历的秒数

%S

秒数(两位)

%t

水平方向的tab制表符

%T

时间,按24小时制显示(hh:mm:ss)

%U

一年中的第几个星期(00-53)周天为开始

%V

一年中的第几个星期(01-54)周一为开始

%w

用数字表示星期几(0-6)

%W

一年中的第几个星期(00-53)周一为开始

%x

按照(mm/dd/yy)显示当前日期

%X

按照(%H:%M:%S)格式显示当前时间

%y

年(后两位)

%Y

年(4位)

%z

根据RFC-822中指定的数字时区显示

%Z

时区

修改系统时间

[linux@linux ~]$ su – root //切换的root用户

密码:

[root@linux ~]# date //显示当前系统时间

2015年 05月 09日 星期六 18:35:30 CST

[root@linux ~]# date -s "2015-05-31 10:56:45" //设置系统时间

2015年 05月 31日 星期日 10:56:45 CST

[root@linux ~]# hwclock //查看硬件时间

2015年05月10日 星期日 18时56分48秒 -0.832548 seconds

[root@linux ~]# hwclock –w //硬件时间与系统时间同步

[root@linux ~]# hwclock

2015年05月31日 星期日 10时57分15秒 -0.719662 seconds

简单练习下 -d 参数

[root@linux ~]# date -d "next day" //可以用""包括

2015年 06月 01日 星期一 11:09:23 CST

[root@linux ~]# date -d next-day //可以用-连接

2015年 06月 01日 星期一 11:09:35 CST

[root@linux ~]# date -d next_day //不能用_连接,会解析成空格

date: 无效的日期"next_day"

[root@linux ~]# date -d "-10 days" +%Y-%m-%d //显示10天前的日期

2015-05-21

[linux@linux ~]$ date -d 20150922

2015年 09月 22日 星期二 00:00:00 CST

date命令参数很多,不需要全部记忆,但是关于时间的计算显示一定要想到date然后利用man帮助来解决问题。

本文版权归作者所有,欢迎转载,且在文章页面明显位置给出原文链接

date命令详解与练习的更多相关文章

  1. mac date命令详解

    Mac下的date命令是BSD(Berkeley Software Distribution)系的,Linux下date命令是GNU(GNU's Not Unix)系,二者用法有一些区别. BSD并不 ...

  2. Linux date命令详解

    1.显示时间 date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间.如下: 如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下: %n : 下一行 ...

  3. linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  4. date命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/qmfsun/p/4598650.html date "+今天是%Y-%d-%m,现在是%H:%M:%S&qu ...

  5. linux系统date命令详解

    Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟, ...

  6. date 命令详解

    date - print or set the system date and time Display the current time in the given FORMAT, or set th ...

  7. 00007 - Linux时间date命令详解

    1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...

  8. Shell date 命令详解

    格式: date [选项] ... [+格式] 选项说明: -d ,--date=字符串 显示指定字符串所描述的时间 格式说明: 例子1: #!/bin/bash ##. 获取当前系统时间 YYYY- ...

  9. Linux常用命令详解(week1_day1_2)--技术流ken

    本节内容 aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillseqdudffreedate 命令详解 1. alias 设置.’查看 ...

随机推荐

  1. Android的一个自定义的动态添加Dialog类

    android里面会有自己内置的Dialog的提示框,也算是比较方便的了,但是为了省点时间,我们在项目里面添加了一个自己的Dialog类,这个类实现了能够动态的添加按钮和一些提示语句或者其他的显示效果 ...

  2. 【模拟】CSU 1807 最长上升子序列~ (2016湖南省第十二届大学生计算机程序设计竞赛)

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1807 题目大意: 给你一个长度为N(N<=105)的数列,数列中的0可以被其他数 ...

  3. 【动态规划】【最短路】Codeforces 710E Generate a String

    题目链接: http://codeforces.com/problemset/problem/710/E 题目大意: 问写N个字符的最小花费,写一个字符或者删除一个字符花费A,将当前的字符数量翻倍花费 ...

  4. 暴力求解——POJ 1321 棋盘问题

    Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子 ...

  5. Apache-Tika解析HTML文档

    通常在使用爬虫时,爬取到网上的文章都是各式各样的格式处理起来比较麻烦,这里我们使用Apache-Tika来处理HTML格式的文章,如下: package com.mengyao.tika.app; i ...

  6. UITableView调优

    UITableView的优化主要从三个方面入手: 提前计算并缓存好高度(布局),因为heightForRowAtIndexPath:是调用最频繁的方法: 异步绘制,遇到复杂界面,遇到性能瓶颈时,可能就 ...

  7. Thinkphp分页时查询条件保存方法

    web应用中经常要根据用户提交的查询条件进行过滤,再以列表方式显示在浏览器上.如果这种查询是多种条件的组合,并要进行分页显示,则如何在分页导航中保持查询条件,是必须解决的问题. 在Thinkphp中, ...

  8. android 客户端 和 新浪微博如何打通的

    微博SDK 为开发者 提供访问oauth2.0 授权认证,并集合sso登录功能,使用第三方应用可通过 新浪微博的 登录操作 提供微博分享功能,可直接通过微博客户端分享微博 名词解释 AppKey 分配 ...

  9. Solr与Tomcat的整合

    solr与tomcat整合有两种方法: 方法一:其整合步骤如下: 1.将solr中的example中的solr拷贝到要作为服务器的位置(我当前创建的目录为D:\Develop\solr\home) 2 ...

  10. GitLib

    http://www.360doc.com/content/15/0603/14/21631240_475362133.shtml 原文 http://blog.csdn.net/williamwan ...