Linux的date用法
显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。
Linux下date命令用法
- date [OPTION]… [+FORMAT]
- date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date命令参数
- -d, –date=STRING 显示STRING指定的时间
- -f, –file=DATEFILE 类似–date参数显示DATEFILE文件中的每行时间
- -ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。
- -r, –reference=FILE 显示文件的最后修改时间
- -R, –rfc-2822 以RFC-2822兼容日期格式显示时间
- -s, –set=STRING 设置时间为STRING
- -u, –utc, –universal 显示或设定为Coordinated Universal Time时间格式
date命令输出显示格式
- %% 字符%
- %a 星期的缩写(Sun..Sat)
- %A 星期的完整名称 (Sunday..Saturday)
- %b 月份的缩写(Jan..Dec)
- %B 月份的完整名称(January..December)
- %c 日期时间(Sat Nov 04 12:02:33 EST 1989)
- %C 世纪(年份除100后去整) [00-99]
- %d 一个月的第几天(01..31)
- %D 日期(mm/dd/yy)
- %e 一个月的第几天 ( 1..31)
- %F 日期,同%Y-%m-%d
- %g 年份(yy)
- %G 年份(yyyy)
- %h 同%b
- %H 小时(00..23)
- %I 小时(01..12)
- %j 一年的第几天(001..366)
- %k 小时( 0..23)
- %l 小时( 1..12)
- %m 月份(01..12)
- %M 分钟(00..59)
- %n 换行
- %N 纳秒(000000000..999999999)
- %p AM or PM
- %P am or pm
- %r 12小时制时间(hh:mm:ss [AP]M)
- %R 24小时制时间(hh:mm)
- %s 从00:00:00 1970-01-01 UTC开始的秒数
- %S 秒(00..60)
- %t 制表符
- %T 24小时制时间(hh:mm:ss)
- %u 一周的第几天(1..7); 1 表示星期一
- %U 一年的第几周,周日为每周的第一天(00..53)
- %V 一年的第几周,周一为每周的第一天 (01..53)
- %w 一周的第几天 (0..6); 0 代表周日
- %W 一年的第几周,周一为每周的第一天(00..53)
- %x 日期(mm/dd/yy)
- %X 时间(%H:%M:%S)
- %y 年份(00..99)
- %Y 年份 (1970…)
- %z RFC-2822 风格数字格式时区(-0500)
- %Z 时区(e.g., EDT), 无法确定时区则为空
自定义时间举例说明:
[root@localhost test]# date
2017年 10月 12日 星期四 :: CST
[root@localhost test]# date -I
--
[root@localhost test]# date -Ihours
--12T03+
[root@localhost test]# date -Iminutes
--12T03:+
[root@localhost test]# date -Iseconds
--12T03::+
[root@localhost test]# date -R
Thu, Oct :: +
[root@localhost test]# date -u
2017年 10月 11日 星期三 :: UTC
[root@localhost test]# date +"Today is %A."
Today is 星期四.
[root@localhost test]# date +"Date:%b. %e, %G"
Date:10月. ,
[root@localhost test]# date +"Date: %b.%e, %G"
Date: 10月.,
[root@localhost test]# date +"%x %X"
2017年10月12日 03时42分56秒
[root@localhost test]# date +"%Y-%m-%d %H:%M:%S"
-- ::
[root@localhost test]# date +"%Y-%m-%d %I:%M:%S %p"
-- :: 上午
[root@localhost test]#
常用时间格式:
[root@localhost test]# date "+%Y-%m-%d %H:%M:%S"
-- ::
[root@localhost test]# date "+%Y-%m-%d"
--
[root@localhost test]#
Linux date 日期加减运算
[root@localhost test]# date #正常时间
2017年 10月 12日 星期四 :: CST
[root@localhost test]# date +"%b %e, %G" #自定义时间格式
10月 ,
[root@localhost test]# date +"%b %e, %G" -d'-1 day' #时间减1天,加1天类似
10月 ,
[root@localhost test]# date +"%b %e, %G" -d'+1 month' #时间加一个月,减一个月类似
11月 ,
[root@localhost test]# date +"%Y年%m月%d日" #自定义时间格式,年月日
2017年10月12日
[root@localhost test]# date +"%Y年%m月%d日" -d'-1 day' #同上面加减1天(或加减1月)
2017年10月11日
[root@localhost test]# date +"%Y年%-m月%d日" #去除月份前的0,例如‘2017年08月12日’显示为‘2017年8月12日’
2017年10月12日
[root@localhost test]# date -d'-1 day' +"%b %e, %G" #时间减1天,加1天类似
10月 ,
[root@localhost test]# date -d'+1 month' +"%b %e, %G" #时间加一个月,减一个月类似
11月 ,
[root@localhost test]#
Linux的date用法的更多相关文章
- Linux下Date命令的用法
转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自 ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- Linux中date命令的各种实用方法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://521cto.blog.51cto.com/950229/935642 在linu ...
- (转) linux之sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序. 参 数 ...
- linux mail命令用法
在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test admin@aispider.com 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并 ...
- linux expect, spawn用法小记
linux expect, spawn用法小记_IT民工_百度空间 linux expect, spawn用法小记 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://sys ...
- Linux系统date命令的参数及获取时间戳的方法
date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...
- JavaScript八张思维导图—Date用法
JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...
- linux下automake用法
linux下automake用法 2017年02月06日 09:21:14 阅读数:3684 标签: makemakefilegnulinux 作为Linux下的程序开发人员,大家一定都遇到过Ma ...
随机推荐
- C++概要简介
从C到C++ 新类型 bool类型 新的输入输出方式 con cout 新的内存存储方式 new delete 引用& 用于传参 函数 内敛函数inline 通过代码区膨胀 减少函数的跳转时间 ...
- Python 学习笔记:Python 中单引号(')、双引号(")、三引号(''',""")的使用以及不转义字符串
一.单引号.双引号及三引号: 参考博客:https://www.cnblogs.com/chenhuan001/p/8006017.html 以上四种形式都是 Python 表示字符串的方式,具体的效 ...
- linux 中的.so和.a文件
Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件. 下面是关于.so的介绍: 一.引言 通常情况下,对函数库的链接是放在编译时期(compile tim ...
- [Python] 关于__init__.py
当目录结构为下面这样└── utils/│ ├── __init__.py│ └── config.py├── test.py 每个文件夹下都有__init__.py,一个目录如果包含了__init_ ...
- iTOP-3399开发板搭建Android编译坏境
基于迅为iTOP-3399开发板2.1 装 安装 d android 源码依赖包登录进 Ubuntu 系统,输入“ctrl+alt+t”,打开超级终端,使用“su root”命令,切换到 root ...
- Leetcode——863.二叉树中所有距离为 K 的结点
给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K . 返回到目标结点 target 距离为 K 的所有结点的值的列表. 答案可以以任何顺序返回. 示例 1: 输 ...
- jQuery篇
jQuery 1.为什么使用jQuery? js中window onload事件只能出现一次,如果出现多次,后面的事件会覆盖掉前面的事件 js代码容错差 简单的动画效果实现很繁琐,例如简单的动画渐变效 ...
- VS2010无法调试页面问题
图片: VS2010报:未能将脚本调试器附加到计算机XXX上的进程iexplore.exe . 已附加了一个调试器”.启动调试失败. 解决:1.以管理员身份打开CMD; 2.运行:regsvr32.e ...
- 统计一个字符串中"java"出现的次数
public class CountJava{ public static void main(String[] args){ String str = "dnajjavaNISLjavaE ...
- [LC] 430. Flatten a Multilevel Doubly Linked List
You are given a doubly linked list which in addition to the next and previous pointers, it could hav ...