使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

时间方面 :

% : 印出

% %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..61)

%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)

若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],

其中 MM 为月份,

DD 为日,

hh 为小时,

mm 为分钟,

CC 为年份前两位数字,

YY 为年份后两位数字,

ss 为秒数

把计 :

-d datestr : 显示 datestr 中所设定的时间 (非系统时间)

–help : 显示辅助讯息

-s datestr : 将系统时间设为 datestr 中所设定的时间

-u : 显示目前的格林威治时间

–version : 显示版本编号

例子 :

显示时间后跳行,再显示目前日期 : date +%T%n%D

显示月份与日数 : date +%B %d

显示日期与设定时间(12:34:56) : date –date 12:34:56

注意 : 当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 – 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

创建以当前时间为文件名的

mkdir `date +%Y%m%d`

备份以时间做为文件名的

tar cvf ./htdocs`date +%Y%m%d`.tar ./*

date命令如何获得上星期的日期?

lastmonth=`date +%Y-%m --date="-1 month"`"-01";

然后 awk -v 作为一个参数这样传进去简单点。

#date -d "-1 week" "+%Y%m%d %A"

举一反三:date命令获得前天,昨天,明天,后天,上个月,下个月的日期

date -d "-2 day" "+%Y%m%d %A"   或 date --date="2 days ago" "+%Y%m%d %A"

date -d "-1 day" "+%Y%m%d %A"   或 date --date="1 day ago" "+%Y%m%d %A"

date -d "1 day" "+%Y%m%d %A"

date -d "2 day" "+%Y%m%d %A"

date -d "-1 month" "+%Y%m%d %A"

date -d "1 month" "+%Y%m%d %A"

echo `date -d "-1 month" "+%Y-%m-%d %X"`

还有其他用法:

date +%s   可以得到UNIX的时间戳;

  • 用shell将日期时间与时间戳互转:

date -d "2015-08-04 00:00:00" +%s     输出:1438617600

  • 而时间戳转换为字符串可以这样做:

date -d @1438617600  "+%Y-%m-%d"    输出:2015-08-04

SHELL DATE 命令详解相关推荐

  1. linux远程date命令,linux之date命令详解

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

  2. linux date 小写h,linux date 命令详解[转载]

    linux date 命令详解 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [- ...

  3. Linux Shell脚本入门教程系列之(八)Shell printf命令详解

    本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对She ...

  4. shell awk命令详解

    shell awk命令详解 awk原理 格式 实操 相关内建变量 简易需求 进阶操作 高阶操作 awk原理 逐行读取文本,默认时以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中, ...

  5. mac date命令详解

    文章目录 mac date 命令详解 1. 共同点 2. 不同点 3.mac date 命令用法详解 4.示例 mac date 命令详解 前言: ​ Mac下date命令式BSD(Berkeley ...

  6. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  7. 苹果终端date命令_mac date命令详解

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

  8. Linux下date命令详解及C/C++代码实现

    Linux date 命令用于显示系统日期和时间. date 命令可以用于设置系统的日期和时间. 默认情况下,date 命令显示配置 unix/linux 操作系统的时区中的日期.如果你是超级用户 ( ...

  9. linux中date命令详解,Linux 之date命令详解

    Linux date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: 时间方面: % : 印出 % %n : 下 ...

  10. shell waite php,linux shell wait命令详解

    wait命令是linux下的一个命令,那么它的语法和用途是什么呢?下面由学习啦小编为大家整理了linux shell wait命令的相关知识,希望大家喜欢! linux shell wait命令 wa ...

最新文章

  1. c语言奇数值结点链表,习题11-7 奇数值结点链表 (20 分)
  2. 在java中删除某个文件
  3. BZOJ.3265.志愿者招募加强版(费用流SPFA)
  4. MySQL查询,按拼音首字母排序
  5. dc/os_DC / OS中具有Java和数据库应用程序的服务发现
  6. 以太网例程_开关量转以太网的应用
  7. java前期_【JAVA】前期环境配置
  8. C语言超级玛丽菜单模块源码
  9. 大数据分析必须要会的python函数操作!!!
  10. python基础 实战作业 ---Excel基本读写与数据处理
  11. echarts grid的样式位置_vue使用Echarts vue使用Echarts滚动条
  12. python try 打印错误_python try语句如何打印错误行(含execfile)-- 转
  13. Windows Server 2016上SQL Server Always On可用性组的全面指南
  14. 技术文档(12)-- Linux权限总结
  15. Java web 基础
  16. EmEditor 常用功能
  17. artcam 9.0英文版本下载_魔兽9.0暗影国度测试服前瞻 可能存在的仙狐坐骑详解
  18. 机器学习面试笔试求职必背!八股文(1/5)
  19. 130292015015-傅志彬-第1章作业
  20. 关于代码评审(CodeReview)那些不得不说的事儿

热门文章

  1. 北师大 外国教育史-2(古罗马教育、中世纪教育)
  2. byte[]数组转String中文乱码
  3. 怎样以两种方式从Mac计算机上的启动板菜单中删除应用程序?
  4. 计算器软件设计和计算机软件设计区别,基于LabVIEW的计算器程序设计
  5. 人生一世,草木一秋,再伟大的人在历史长河中也只是一个匆匆过客
  6. 最高20天年假,入职即带股票!2021微软校园招聘 | 空中宣讲会倒计时!
  7. Hyperledger Fabric系统架构
  8. 电脑开机无logo,进不了bios
  9. Flink SQL 连接Hive并写入/读取数据
  10. 试分析培正强智教务系统选课卡顿的原因