Linux时间运算

今天是2012-04-22

date -d "+1 day" +%Y-%m-%d
shell脚本中执行:$(date -d "+1 day" "+%Y-%m-%d")
2012-04-23

date -d "-1 day" +%Y-%m-%d
2012-04-21

date -d "2012-04-10 -1 day " +%Y-%m-%d
2012-04-09

date -d "2012-04-10 +1 day " +%Y-%m-%d
2012-04-11

date -d "-1 week " +%Y-%m-%d
2012-04-15

date -d "+1 week " +%Y-%m-%d
2012-04-29

date -d "+1 month " +%Y-%m-%d
2012-05-22

date -d "-1 month " +%Y-%m-%d
2012-03-22

date -d "-1 year " +%Y-%m-%d
2011-04-22

date -d "+1 year " +%Y-%m-%d
2013-04-22

日期作为参数,以下两种写法一致:

date1=$(date)
date2=$(date -d "$date1 -1 day" '+%Y-%m-%d')
date3=$(date -d "$(date)" '+%Y-%m-%d')

date1="2016-11-17"
date2=$(date -d "$date1 -1 day" '+%Y-%m-%d')
date3=$(date -d "$date1" '+%Y-%m-%d')

echo $date1
echo $date2
echo $date3

原贴地址:http://blog.sina.com.cn/s/blog_ad6555610101b5ud.html

时间: 2024-07-30 02:08:05

Linux时间运算的相关文章

Linux时间时区、常用时间函数、整形时间计算思路详解

Linux时间时区详解与常用时间函数 时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. Ø  UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的. Ø  UTC时间与本地时间 UTC + 时区差 = 本地时间 时区差东为正,西为负.在此,把东八区时区差记为 +0800 UTC + (+0800) = 本地(北京)时间 Ø  UTC与Unix时间戳 在计算机中看到的UTC时间都是从(1970年01月0

Shell时间运算及时间差计算方法_linux shell

最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题. 时间的加减,以及时间差的计算. 一.时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒. 如: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 ~

linux时间函数详解

我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等 ),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见的有两种存储 方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的. time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确 到微妙. struct timeval { long tv_sec ; /*秒*/ lon

Linux时间转化方法

  Linux时间转化方法: (1)date -d"2008年 12月 17日 星期三 17:27:22 CST" +"%s" 该命令将2008年 12月 17日 星期三 17:27:22 CST转化为时间戳 结果:1229515680 (2)将时间戳1123495443 换算成可以识别的年月日分秒 date -d '1970-01-01 UTC 1123495443 seconds' 结果:2005年 08月 08日 星期一 18:04:03 CST (3)dat

java 时间运算 类型转换

问题描述 java 时间运算 类型转换 获得当前时间(yy-MM-dd HH-mm-ss)t1,每天规定时间t2(HH-mm-ss) t1与t2相减运算得到int类型的数据结果 解决方案 Date().getTime() 就能将时间转为数字,我感觉你想做定时器..相见java Timer类

非常全面的php日期时间运算汇总_php技巧

实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳. 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响. 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值. 语法:mktime(hour,minute,second,month,day,year,is_dst)参数               描述  hour       可选.规定小时.  minute   可选.规定分钟.  second   可选.

Linux时间处理总结

1.前言. 如题.linux时间处理将集中放在本篇. 2.总结. (1)linux的ntpdate,tcp,udp,http等校正都有可能被拒绝,或者由于各种版本配置的复杂性,导致都不能同步时间,但有些虚拟机或者物理机linux确实时钟走慢了,如何校正?写定时shell将时间差定时补回来是个通用可行的方案.这有三个步骤,写个shell脚本 本例子实现了每20分钟将时差增加3分钟. 如:步骤一编写修改时间的步骤test.sh代码如下: echo $(date +"%H:%M" ) >

Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)【转】

转自:http://blog.csdn.net/droidphone/article/details/8112948 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 数据结构 低分辨率下的动态时钟 1  切换至动态时钟模式 2  低分辨率动态时钟下的事件中断处理函数 3  动态时钟停止周期tick时钟事件 3  动态时钟重新开启周期tick时钟事件 高精度模式下的动态时钟 动态时钟对中断的影响   在前面章节的讨论中,我们一直基于一个假设:Linux中的时钟事件都是由

Linux时间函数之gettimeofday()函数之使用方法

一.gettimeofday()函数的使用方法: 1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/time.h> int gettimeofday(struct  timeval*tv,struct  timezone *tz ) 3.说明: gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中 4.结构体: 1>timeval struct  ti