浅墨散人 浅墨散人
  • 基础
  • 设计模式
  • JVM
  • Maven
  • SpringBoot
  • 基础
  • Flask
  • Diango
  • Pandas
  • SqlAlchemy
  • Sqoop
  • Flume
  • Flink
  • Hadoop
  • Hbase
  • Hive
  • Kafka
  • Kylin
  • Zookeeper
  • Tez
  • MySQL
  • Doris
  • Chrome
  • Eclipse
  • IDEA
  • iTerm2
  • Markdown
  • SublimeText
  • VirtualBox
  • WebStrom
  • Linux
  • Mac
  • Hexo
  • Git
  • Vue
  • VuePress
  • 区块链
  • 金融
数据仓库
数据治理
读书笔记
关于我
GitHub (opens new window)
  • 基础
  • 设计模式
  • JVM
  • Maven
  • SpringBoot
  • 基础
  • Flask
  • Diango
  • Pandas
  • SqlAlchemy
  • Sqoop
  • Flume
  • Flink
  • Hadoop
  • Hbase
  • Hive
  • Kafka
  • Kylin
  • Zookeeper
  • Tez
  • MySQL
  • Doris
  • Chrome
  • Eclipse
  • IDEA
  • iTerm2
  • Markdown
  • SublimeText
  • VirtualBox
  • WebStrom
  • Linux
  • Mac
  • Hexo
  • Git
  • Vue
  • VuePress
  • 区块链
  • 金融
数据仓库
数据治理
读书笔记
关于我
GitHub (opens new window)
  • Linux

    • Linux
    • Shell基础
    • Linux中yum与rpm区别
    • Linux的date常用操作
      • Linux的date常用操作
    • Shell编码规范
    • Shell批量执行脚本
  • System
  • Linux
2018-06-28
目录

Linux的date常用操作

# Linux的date常用操作

## 在指定的日期上减1天
$ date -d "2012-04-10 -1 day " +%Y-%m-%d
2012-04-09

## 在指定的日期上加1天
$ date -d "2012-04-10 +1 day " +%Y-%m-%d
2012-04-11

## 当前日期减1周
$ date -d "-1 week " +%Y-%m-%d
2012-04-15

## 当前日期加1周
$ date -d "+1 week " +%Y-%m-%d
2012-04-29

## 当前日期加1月
$ date -d "+1 month " +%Y-%m-%d
2012-05-22

## 当前日期减1月
$ date -d "-1 month " +%Y-%m-%d
2012-03-22

## 当前日期减1年
$ date -d "-1 year " +%Y-%m-%d
2011-04-22

## 当前日期加1年
$ date -d "+1 year " +%Y-%m-%d
2013-04-22

## 当前日期减1小时
$ date -d "-1 hour" +"%Y-%m-%d %H"
2018-06-27 18

## 当前日期加1小时
$ date -d "+1 hour" +"%Y-%m-%d %H"
2018-06-27 20

## 在指定的日期上加指定天
$ date -d "20150416 12 3 days" +"%Y%m%d%H"
2015041912

## 在指定的日期上加上指定的小时
$ date -d "20150416 12 3 hour" +"%Y%m%d%H"
2015041615

## 在指定的日期上减去指定的小时
$ date -d "20150416 12 -1 hour" +"%Y%m%d%H"
2015041611

## 在指定的日期上加上指定的分钟
$ date -d "20150416 12:20 10 minute" +"%Y%m%d%H%M"
201504161230

## 当前日期格式化
$ date +"%Y-%m-%d %H:%M:%S"
2018-10-08 18:42:33

## 当前时间转时间戳
$  date -d "0 day ago" +%s
1528961461

## 指定时间转时间戳
$  date -d "20180614" +%s
1528905600
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#Linux
最后更新时间: 2022/7/23 10:17:11
Linux中yum与rpm区别
Shell编码规范

← Linux中yum与rpm区别 Shell编码规范→

最近更新
01
分区分桶
08-21
02
数据模型(重要)
08-21
03
安装和编译
08-21
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式