不管是哪种语言,日期/时间都是一个非常重要的值。比如我们保存日志的时候,往往是某个前缀再加上当前时间,这样日志文件名称就可以做到唯一。
在shell环境里,我们获取时间的命令是date,但date出来的时间日期格式、内容可能不是我们所想要的,所以我们可能需要对它进行一些格式化输出。
常用的时间域如下:
% y 年(例如:1970,2018等)
% m 月(01..12)
% d 一个月的第几天(01..31)
% h 小时(00..23)
% m 分(00..59)
% s 秒(00..59)
使用不带参数的date命令获取当前时间日期。这样得到的一般是cst标准格式的时间。
[alvin@vm_0_16_centos ~]$ date
sat nov 3 22:01:57 cst 2018
获取特定以特定格式,命令为:date + ‘format’,注意这里大小写敏感。
获取昨天的日期。可在上述的命令里再加上-d选项。
获取当前时间的前一个小时
获取指定日期前一天。这其实就是求相对时间。比如下面求国庆的前一天日期:
[alvin@vm_0_16_centos ~]$ date -d ‘20181001 -1 day’ +‘%y%m%d’
20180930
将日期转换为时间戳:
[alvin@vm_0_16_centos ~]$ date -d “nov 4 15:49:41 cst 2018” +%s
1541317781
将时间戳转换回日期:
[alvin@vm_0_16_centos ~]$ date -d @1541317781
sun nov 4 15:49:41 cst 2018
将时间戳转换为日期,并按特定格式显示:
[alvin@vm_0_16_centos ~]$ date -d @1541317781 +‘%y%m%d %h:%m:%s’
20181104 15:49:41
责编ajx
浅谈GaN器件与数据中心的关系
智能手表的黄金五年已经到来
物联网的定义是什么,它的发展趋势如何
小米6仅需4999不抢购不发烧!抛弃骁龙835,上松果处理器
同步D触发器原理
Linux操作系统的Shell命令:日期格式
工业4.0从运动控制到工业机器人,赋能锂电智造
Reference Design of a 1-Wire B
车主辣评! 吉利博越PK东南DX7
面向边缘计算和AI应用的智能工业相机
中小板机器人企业汹涌来袭
在SMT贴片加工中有哪些常见的设备检测呢?
GPS信号地面成像中双基SAR(Bistatic SAR)和多基SAR的区别
17你好,除了小米6我们还有小米5c、红米4x、红米note4x和小米平板3
伺服控制芯片TMC4671性能概述
AKM成化旭推出全新车载音频DSP提供设计方案应用
USB与IEEE1394接口的比较及区别
手机指纹识别芯片市场抢单激烈,芯片厂商何去何从
Axtal提供AXIOM系列超低噪声OCXO
载波移相多电平SPWM研究