码迷,mamicode.com
首页 > 系统相关 > 详细

shell date时间相加减

时间:2015-09-14 16:53:35      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:date

1、使用date -d 选项

              date  +"%Y%m%d" -d  "+n days"         今天的后n天日期  

              date  +"%Y%m%d" -d  "-n days"          今天的前n天日期

2、常用日期格式

PYTHON

  1. [root@localhost tmp]# date +"%F"  

  2. 2012-06-08  

  3. [root@localhost tmp]# date +"%D"  

  4. 06/08/12  

  5. [root@localhost tmp]# date +"%Y%m%d %H:%M:%S"  

  6. 20120608 04:52:28  

  7. [root@localhost tmp]# date +"%Y%m%d"  

  8. 20120608  

  9. [root@localhost tmp]# date +"%Y%m%d %H:%M:%S" -d "+1 hours"  

  10. 20120608 05:52:43  

  11. [root@localhost tmp]# date +"%Y%m%d %H:%M:%S" -d "+1 days"  

  12. 20120609 04:52:52  

  13. [root@localhost tmp]# date +"%Y%m%d %H:%M:%S" -d "+1 months"  

  14. 20120708 04:52:56  

  15. [root@localhost tmp]# date +"%Y%m%d %H:%M:%S" -d "+1 years"  

  16. 20130608 04:53:07</pre><pre name="code" class="php">[root@localhost tmp]# date +"%T"  

  17. 05:03:21  

  18. [root@localhost tmp]# date +"%F %T"  

  19. 2012-06-08 05:03:34  

  20. [root@localhost tmp]# date +"%D %T" 

PHP

  1. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S"  

  2. 2012-07-18 05:17:01  

  3. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "+10hour"  

  4. 2012-07-18 15:17:16  

  5. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "+24hour"  

  6. 2012-07-19 05:17:37  

  7. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "-24hour"  

  8. 2012-07-17 05:17:45  

  9. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "-20minute"  

  10. 2012-07-18 04:58:00  

  11. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "+20minute"  

  12. 2012-07-18 05:38:05  

  13. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "+2day"  

  14. 2012-07-20 05:18:15  

  15. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "-2day"  

  16. 2012-07-16 05:18:19  

  17. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "-2month"  

  18. 2012-05-18 05:18:24  

  19. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "+2month"  

  20. 2012-09-18 05:18:28  

  21. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "+2year"  

  22. 2014-07-18 05:18:32  

  23. [root@localhost riqi]# date +"%Y-%m-%d %H:%M:%S" -d "-2year"  

  24. 2010-07-18 05:18:36 

用shell将时间字符串与时间戳互转

date +%s   可以得到UNIX的时间戳;
用shell将时间字符串与时间戳互转:
      date -d "2010-10-18 00:00:00" +%s         输出形如:1287331200
而时间戳转换为字符串可以这样做:
      date -d @1287331200  "+%Y-%m-%d"    输出形如:2010-10-18
如果需要得到指定日期的前后几天,可以:
      1、seconds=`date -d "2010-10-18 00:00:00" +%s`       #得到时间戳
      2、seconds_new=`expr $seconds + 86400`                   #加上一天的秒数86400
      3、date_new=`date -d @$seconds_new "+%Y-%m-%d"`   #获得指定日前加上一天的日前

本文出自 “广州linux运维” 博客,请务必保留此出处http://milenovo.blog.51cto.com/10554394/1694592

shell date时间相加减

标签:date

原文地址:http://milenovo.blog.51cto.com/10554394/1694592

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!