[经常用到]linux下shell获取时间date的写法,用date获得前一天的日期

jackxiang 2009-4-21 14:02 | |
linux date得到上一小时的时间:
date -d "-1 hour" "+%Y-%m-%d-%H"

直接输出时间和日期:

监控到XXXX。2016-01-28 14:55:34
七天前的日期:


[root@i popularity]# cat a.sh
echo `date +%y-%m-%d`    
`:是ESC上面那个点,不是单纯的点。


1. 利用时区,比较笨的办法,不过也可以用.注意改回时区哦.

$#看当前时区
$echo $TZ
CST-8
$#显示当前时间
$date
Mon Apr  2 15:48:36 CST 2002
$#改变当前时区,
TZ=CST+16;export TZ
$#显示当前时间(中间未改变系统时间,但date命令的显示已为昨天)
Mon Apr  1 15:48:33 CST 2002

2.
假如今天是2005-05-17
取2004-09-25
#date -d"-1 year +4 month +8 day" +%Y-%m-%d
取2008-02-12
#date -d"+3 year -3 month -5 day" +%Y-%m-%d
有哥们回复加上:
date +%F --date='1 days ago'

[root@i model]# date +%F --date='1 days ago'
2009-05-06


name=$(date -u +'%Y%m%d')
echo $name;


#!/bin/bash
sql="select FQQ from Tbl_User order by FScoreCount into outfile '/tmp/361sport_2010_order_out_all_$(date  +%Y%m%d).log";  
echo $sql;


[/usr/local/361sport_2010]# sh date.sh
select FQQ from Tbl_User order by FScoreCount into outfile '/tmp/361sport_2010_order_out_all_20100823.log

date -u:直接输出时间
date -u +%Y%m%d

20101203
date -d://时间天数加减
昨天:

date -d"-1 day" +%Y%m%d


(1)年月天数相减:

date -d"+3 year -3 month -5 day" +%Y-%m-%d

2013-08-29

(2)年月日格式2:

date -d"+3 year -3 month -5 day" +%Y%m%d

20130829

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1724/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2016-1-28 14:56
评论列表
2009-5-6 12:10 | hello
不是吧, 这个方法也太笨拙了些...
试试这个, 呵呵
date +%F --date='1 days ago'
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]