使用时间戳转换为具体格式的日期输出,输出格式为:date -d ’1970-01-01 UTC Timestamp seconds’ +”%Y-%m-%d %T %z”

[root@mail161-Centos ~]#dateWed Oct 27 09:49:22 CST 2010[root@mail161-Centos ~]#date +%s1288144164[root@mail161-Centos ~]#date -d ’1970-01-01 UTC 1288144164 seconds’ +”%Y-%m-%d %T %z”          2010-10-27 09:49:24 +0800

得到明天的日期:date -d “1 days” +%d 或者 date -d “tomorrow” +%d

得到昨天的日期:date -d “1 days ago” +%d或者 date -d “yesterday” +%d

得到今天的日期:date -d “0 days” +%d或者date -d “now” %d

得到今天后n天的日期:date -d “n days” +%d

得到今天前n天的日期:date -d “n days ago” +%d

其中n为具体的某个整数

类似的用法有:date -d “1 years” +%Y得到一年后是多少年date -d “1 years ago” +%Y得到一年前是多少年

如下是在处理shell时经常用到的:

1. 时间加减

这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。

如:1990-01-01 01:01:01  加上 1小时 20分

处理方法:

a.将基础时间转为时间戳

time1=$(date +%s -d ’1990-01-01 01:01:01′)

echo $time1

631126861 【时间戳】

b.将增加时间变成秒

[root@localhost ~]# time2=$((1*60*60+20*60))[root@localhost ~]# echo $time2

4800

c.两个时间相加,计算出结果时间

time1=$(($time1+$time2))

time1=$(date +%Y-%m-%d\ %H:%M:%S -d “1970-01-01 UTC $time1 seconds”);

echo $time1

1990-01-01 02:21:01

2. 时间差计算方法

如:2010-01-01 与 2009-01-01 11:11:11 时间差

原理:同样转成时间戳,然后计算天,时,分,秒

time1=$(($(date +%s -d ’2010-01-01′) – $(date +%s -d ’2009-01-01 11:11:11′)));

echo time1

将time1 / 60 秒,就变成分了。

补充说明:

shell 单括号运算符号:

a=$(date);

等同于:a=`date`;

双括号运算符:

a=$((1+2));

echo $a;

等同于:

a=`expr 1 + 2`

linux 时间怎么求差值_linux 时间戳及时间差计算相关推荐

  1. linux 时间怎么求差值_linux批量计算时间差脚本——awk

    今天碰到一个时间差批量计算的问题,弄好后就写下来,方便积累和分享. 部分数据(一共有40多W条,gmail.csv)如上图所示,已经做过二次处理和排版. 第i行前两列时间记作A[i],后两列记作B[i ...

  2. Mysql-计算两个时间之间的差值

    计算两个时间之间的差值 1.datediff()计算date差值 2.timediff()计算时分秒差值 3.timestampdiff()计算指定维度的时间差值 1.datediff()计算date ...

  3. Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

    /*** * 获取当前日期距离过期时间的日期差值 * @param endTime * @return */public String dateDiff(String endTime) { Strin ...

  4. 处理时间_3_计算两个时间列工作日差值

    计算两个时间列工作日差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是天且是工作日时间,即周末不计算在内. 解决方法:通过DATEDIFF函数来完成. ...

  5. 处理时间_2_计算两个时间列的差值

    计算两个时间列的差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是分钟.小时.天.周.月.年. 解决方法:通过DATEDIFF函数来完成. 注: 数据库 ...

  6. 2021牛客第一场H.Hash Function—FFT求差值的卷

    https://ac.nowcoder.com/acm/contest/11166/H 官方题解. 比赛时,我们都是用暴力写的,数据太弱了,今天突然想起来,用fft写了一下. 主要使用fft求差值的卷 ...

  7. excel减法函数_发现EXCEL隐藏功能,SUMIFS函数居然可以多条件求差值看了不后悔...

    在EXCEL中,SUMIFS函数是"多条件求和"函数,但是我们工作需要完成多条件求差,EXCEL里是没有"多条件求差值"函数的,所以我们可以逆向利用多条件求和函 ...

  8. 计算机求差值公式,excel怎么求差值 excel减法公式使用教程

    在ecxel表格中处理数据时,我们经常会用到加减乘除的公式,本文主要便是为大家讲述excel求差值的使用,那么大家知道有几种求差值的方法?下面小编为大家介绍两种快速求差值的方法,不懂的朋友可以多看几遍 ...

  9. python输入两个数求差_python差值_python差值法_python求差值 - 云+社区 - 腾讯云

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 环境依赖api 网关提供 python 2.7 和 python 3 两个版 ...

最新文章

  1. java控制台两个字符串_java控制台输入字符串
  2. 浪潮云完成6亿元B轮融资,正推进上市;VMware收购AI初创公司Bitfusion;小爱同学App在苹果应用商店下架……...
  3. JVM 学习一:JVM 的构架模型及生命周期
  4. 第七章——DMVs和DMFs(4)——用DMV和DMF监控磁盘IO
  5. TCP/IP的全部IP协议号
  6. .net 5和.net core_开源仿真器 EpicSim 运行 SM3_core
  7. 概率论与数理统计---------分布函数
  8. 帧中继网配置实例学习记录
  9. 微信收藏服务器,微信收藏功能常见问题存储空间上限了
  10. AI如何修改画布尺寸? ai怎么设置画布大小_AI教程自学网
  11. linux去除快捷方式箭头,焦点去除Win8快捷方式箭头软件
  12. 关于使用J-Flash直接烧录bin文件的方法
  13. 福建选择阿里云服务器地域(华南/华东/华北)哪个更好?
  14. c#精华网站收集(转摘自梅川酷子的博客)
  15. 开篇 :直播软件分析.
  16. 随机排列与八卦太极的联系
  17. h5 /web 手机端 实现保存图片 到本地相册 uni-app
  18. Python——下载数据集时报错解决:ContentTooShortError: <urlopen error retrieval incomplete: got only XX out of XX
  19. andtd的validateFields()验证成功,但不能执行if(!error){}内内容
  20. cs224w(图机器学习)2021冬季课程学习笔记4 Link Analysis: PageRank (Graph as Matrix)

热门文章

  1. 中小微企业税务数据的指标分析
  2. Axure高保真web端后台管理系统/垃圾回收分类系统/垃圾回收高保真原型设计 /垃圾分类后台管理系统/垃圾回收分类平台//垃圾回收分类智慧管理系统/订单管理/财务管理/系统管理/库存管理/设备管理
  3. 关闭ArcGIS9.3时 .NET Framework出现尝试读取或写入受保护的内存问题
  4. kafka自定义序列化器
  5. opesnstack四部曲(1)---keystone
  6. 有道词典Mac版崩溃信息
  7. Cocos2d API 解析之Texture2d
  8. VB Vista窗体控件下载(coolBoySkin1.3版)
  9. js 数组与json的转换
  10. linux使用指导-debian/archlinux/LFS