linux下date用法(Linux date命令的使用)
类别:服务器 浏览量:1687
时间:2022-03-30 09:53:22 linux下date用法
Linux date命令的使用1.命令简介
date命令用于按照指定格式显示当前时间或者指定的时间,也可以设置系统时间。很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此时可以使用date命令来完成。在类Unix系统中,日期被存储为一个整数,其大小为协调世界时(UTC)1970年1月1日0时0分0秒起流逝的秒数,即Unix时间戳。
2.命令格式
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
其中,FORMAT为格式控制字符串,可取如下值:
%% 字符% %a 星期的简称(Sun~Sat) %A 星期的全称(Sunday~Saturday) %b 月的简称(Jan~Dec) %B 月的全称(January~December) %c 日期和时间(Thu 06 Dec 2018 09:43:53 AM CST)。只输入date指令也会显示同样的结果。 %C 世纪。和%Y比较像,但不显示最后两个数字,如20 %d 一个月的第几天(01~31) %D 日期,等同于%m/%d/%y,如12/06/18 %e 一个月的第几天(1~31),单数字以空格填充,等同于%_d %F 日期,等同于%Y-%m-%d,如2018-12-06 %g 年的最后两个数字(yy),比如2018则输出18,等同于%y %G 年份(yyyy) %h 月的简称(Jan~Dec),等同于%b %H 小时,24小时制(00~23) %I 小时,12小时制(01~12) %j 一年的第几天(001~366) %k 小时,24小时制(0~23)。单数字填充空格,等同于%_H %l 小时,12小时制(1~12)。单数字填充空格,等同于%_I %m 月份(01~12) %M 分钟(00~59) %n 换行符newline %N 纳秒nanoseconds(000000000..999999999) %p 显示出AM或PM %P 显示出am或pm %r 显示时间,12小时制(hh:mm:ss %p) %R 显示小时与分钟,24小时制,等同于%H:%M %s 从1970年1月1日00:00:00到目前经历的秒数 %S 显示秒(00~59) %t Tab符 %T 显示时间,24小时制(hh:mm:ss),等同于%H:%M:%S %u 一周的第几天(1..7)。1表示星期一 %U 一年的第几周,周日为每周的第一天(00..53) %V 一年的第几周,周一为每周的第一天(01..53) %w 一个星期的第几天(0~6),0代表星期天 %W 一年的第几周,周一为每周的第一天(00..53) %x 日期(mm/dd/yyyy),如12/06/2018 %X 时间,等同于%H:%M:%S %y 年的最后两个数字(2018则是18) %Y 年(yyyy) %z 以+hhmm格式显示时区(如+0800) %:z 以+hh:mm格式显示时区(如+08:00) %::z 以+hh:mm:ss格式显示时区(如+08:00:00) %Z 缩写显示时区名称,如CST(China Standard Time) %h,%b 月的简称(Jan~Dec) 填充字符说明:默认地,date命令以0填充数字域,以下填充字符的控制符可以跟在%后使用: - (hyphen,连字符):不进行填充 _ (underscore,下划线):以空格填充 0(zero)以0填充 ^ 尽可能地使用大写输出 # 尽可能地按照相反的大小写进行输出
3.命令选项
-d, --date=STRING:显示由STRING指定的时间,而不是当前时间戳; -f, --file=DATEFILE:显示DATEFILE文件中的每行时间; -I[TIMESPEC], --iso-8601[=TIMESPEC]:以ISO 8601规范格式按照指定精度[TIMESPEC]显示时间。TIMESPEC默认取值为"date",亦可取值'hours', 'minutes', 'seconds', 或 'ns'; -r, --reference=FILE:显示文件的最后修改时间 -R, --rfc-2822:以RFC-2822规定格式显示时间,例如:Wed, 05 Dec 2018 22:10:34 +0800 --rfc-3339=TIMESPEC:以RFC 3339规定格式显示时间,可以由TIMESPEC指明精度,TIMESPEC可取值'date', 'seconds', or 'ns'。例如:2018-12-05 22:09:59.230994842+08:00 -s, --set=STRING:设置系统时间为STRING指定的时间 -u, --utc, --universal:显示或设定为协调世界时(UTC,Coordinated Universal Time)时间格式 --help:显示date命令的帮助信息 --version:显示date命令的版本信息
4.常用示例
(1)获取Unix时间戳。
date +%s 1544067345
(2)将Unix时间戳转换为可读时间。
date -d @1483525407 Wed Jan 4 18:23:27 CST 2017 date -d @1483525407 +"%F %T" 2017-01-04 18:23:27
注意:-d后需跟合法格式的日期,所以时间戳需要添加@符以示区别。
(3)格式化输出当前时间。
date +"%Y-%m-%d %H:%M:%S" 2018-12-06 10:57:33 #或 date +"%F %T"
(4)时间加减操作。
date +"%Y-%m-%d %H:%M:%S" //显示当前时间 date -d "+1 day" +"%Y-%m-%d %H:%M:%S" //显示前一天的时间 date -d "-1 day" +"%Y-%m-%d %H:%M:%S" //显示后一天的时间 date -d "-1 month" +"%Y-%m-%d %H:%M:%S" //显示上一月的时间 date -d "+1 month" +"%Y-%m-%d %H:%M:%S" //显示下一月的时间 date -d "-1 year" +"%Y-%m-%d %H:%M:%S" //显示前一年的时间 date -d "+1 year" +"%Y-%m-%d %H:%M:%S" //显示下一年的时间
(5)普通格式转换。
date -d "2009-12-12" +"%Y/%m/%d %H:%M:%S" 2009/12/12 00:00:00
(6)设置系统时间。
date -s "2016-11-11 00:00:00" Fri Nov 11 00:00:00 CST 2016 date Fri Nov 11 00:00:05 CST 2016
以上就是Linux date命令的使用的详细内容,更多关于Linux date命令的资料请关注开心学习网其它相关文章!
您可能感兴趣
- centos搭建sftp服务器(Linux云服务器搭建SFTP服务器图片服务器的操作)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- linuxnginx常用状态命令(nginx常用命令放入shell脚本详解)
- dedecms的简单说明(DEDECMS5.5在国外Linux主机下无法采集的解决方法)
- mysql和mycat半主从复制项目(Linux如何使用 MyCat 实现 MySQL 主从读写分离)
- linux输入命令ifconfig(Linux ifconfig 命令的使用)
- linux搭建本地yum源配置详细步骤(linux 配置本地yum源,配置国内yum源,配置epel源的步骤)
- 宝塔linux面板开哪些端口(Linux宝塔面板如何实现服务器开启关闭禁止ping?)
- linux目录操作功能(Linux 目录结构详细介绍)
- 宝塔linux面板搭专业版(宝塔linux面板怎么卸载?)
- linux启动jenkins(linux 下jenkins项目搭建过程centos7为例 )
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- linux关闭autofs服务命令(Linux系统的ECS实例挂载NAS提示“mount: can't find /root/nas in /etc/fstab”错误的解决)
- 如何在vscode中运行linux(解决VScode配置远程调试Linux程序的问题)
- linux宝塔面板安装后怎么打开(Linux宝塔面板7.30推出文件外链分享功能)
- linux内核进程调试代码(分析Linux内核调度器源码之初始化)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
热门推荐
- jquery中index()
- 网页502错误怎么解决(502 bad gateway是什么意思?网页打不开出现502 bad gateway怎么解决?)
- 最小web服务器linux系统(常用的web服务器软件整理win+linux)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- web服务器搭建自己的网站(单台web服务器如何尽可能的提高网站性能)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
- ASP.NET给图片加文字水印
- mysql主从配置教程(MySQL大库搭建主从的一种思路分享)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9