Nah*_*eul 28
这对我有用:
date -d '20121212 7 days'
date -d '12-DEC-2012 7 days'
date -d '2012-12-12 7 days'
date -d '2012-12-12 4:10:10PM 7 days'
date -d '2012-12-12 16:10:55 7 days'
Run Code Online (Sandbox Code Playgroud)
然后你可以格式化输出添加参数'+%Y%m%d'
min*_*s23 13
我们可以使用date -d选项
1)将格式更改为"%Y-%m-%d"格式,即20121212至2012-12-12
date -d '20121212' +'%Y-%m-%d'
Run Code Online (Sandbox Code Playgroud)
2)从给定日期= 20121212获取下一天或最后一天.比如使用特定格式获取过去7天的日期
date -d '20121212 -7 days' +'%Y-%m-%d'
Run Code Online (Sandbox Code Playgroud)
3)如果我们在一些变量说dat的日期
dat2=$(date -d "$dat -1 days" +'%Y%m%d')
Run Code Online (Sandbox Code Playgroud)
date 仅适用于 GNU date(通常与 Linux 一起提供)
对于 OS X,有两种选择:
更改命令(已验证)
Run Code Online (Sandbox Code Playgroud)#!/bin/sh #DATE=20090801204150 #date -jf "%Y%m%d%H%M%S" $DATE "+date \"%A,%_d %B %Y %H:%M:%S\"" date "Saturday, 1 August 2009 20:41:50"http://www.unix.com/shell-programming-and-scripting/116310-date-conversion.html
从 Coreutils 下载 GNU 实用程序 - GNU 核心实用程序(尚未验证) http://www.unix.com/emergency-unix-and-linux-support/199565-convert-string-date-add-1-a.html
| 归档时间: |
|
| 查看次数: |
121421 次 |
| 最近记录: |