博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 时间戳及时间差计算
阅读量:6939 次
发布时间:2019-06-27

本文共 1319 字,大约阅读时间需要 4 分钟。

 

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

[root@mail161-Centos ~]#date
Wed Oct 27 09:49:22 CST 2010
[root@mail161-Centos ~]#date +%s
1288144164
[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`

转载地址:http://jmfnl.baihongyu.com/

你可能感兴趣的文章
装好Centos7后提示Initial setup of CentOS Linux 7 (core)
查看>>
mysql + Fluently NHibernate + WebAPI + Autofac
查看>>
返回顶部及去底部
查看>>
Unity镜子效果的实现(无需镜子Shader)
查看>>
删除一个数的K位使原数变得最小
查看>>
牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
查看>>
ACM_贪心法_queue_Fence Repair
查看>>
各大公司Java面试题超详细总结
查看>>
函数练习
查看>>
python学习第一天 -----2019年4月15日
查看>>
如何用node命令和webpack命令传递参数 转载
查看>>
51nod 1105:第K大的数
查看>>
POJ 3368 Frequent values 线段树区间合并
查看>>
Ubuntu Linux 下优化 swap 交换分区及调整swap大小
查看>>
“undefined reference to JNI_GetCreatedJavaVM”和“File format not recognized”错误原因分析...
查看>>
Spring定时任务的配置
查看>>
了解清除警告
查看>>
SBJson
查看>>
XML文档操作工具类
查看>>
时间复杂度O(n),空间复杂度O(1)的排序
查看>>