• 欢迎访问本站,有问题欢迎留言,博主会不定期回复。
  • 本站将不定期更新。

shell 中 date的用法

Linux 情绪21℃ 5年前 (2014-11-23) 3720次浏览 0个评论

1. 获取离今天的上周  上月  下周 下月的日期

[html]
  1. date -d “-1 week” “+%Y%m%d %A”
  2. date -d “1 day” “+%Y%m%d %A”
  3. date -d “2 day” “+%Y%m%d %A”
  4.  date -d “-1 month” “+%Y%m%d %A”
  5.  date -d “1 month” “+%Y%m%d %A”

date ‘+%Y-%m-%d %H:%M’ -d ‘-10 minute’

之前的第10分钟

2. atime  mtime ctime  区别
http://blog.sina.com.cn/s/blog_43e6c8520100gspe.html

http://blog.sina.com.cn/s/blog_5980699f0100zkgz.html

3./usr/bin/stat -c %y  filename

[[email protected] conf]$ /usr/bin/stat -c %Y /home/a/search/nfs/tanx/adzoneinfo.tdbm.done
1342054262

4. shell 中的date  常用方法

http://blog.sina.com.cn/s/blog_703eb0cb0100nqd5.html

(2). date 基本用法

[html]
  1. a=`date +”%Y-%m-%d %H:%M:%S”`
  2.  echo $a
  3. 2012-07-30 09:31:41

 

5. date  unix   时间戳  和 字符串的转换

http://blog.csdn.net/lifuxin1125/article/details/7470295

6. 昨天的元月日表示:

[html]
  1. #!/bin/bash
  2. SRC_ERR_LOG=/home/a/share/nginx/logs/error.log
  3. SRC_ACC_LOG=/home/a/share/nginx/logs/proxy-reload.log
  4. DST_LOG_ROOT=“/home/a/share/nginx/logs/cronolog”
  5. YEAR_MON=$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)
  6. YEAR_MON_DAY=$(date -d “yesterday” +”%Y-%m-%d”)
  7. DST_ERR_LOG=${DST_LOG_ROOT}/${YEAR_MON}/${YEAR_MON_DAY}-error_log
  8. DST_ACC_LOG=${DST_LOG_ROOT}/${YEAR_MON}/${YEAR_MON_DAY}-proxy-reload_log
  9. mkdir -p ${DST_LOG_ROOT}/${YEAR_MON}
  10. chown ads ${DST_LOG_ROOT} -R
  11. mv ${SRC_ERR_LOG} ${DST_ERR_LOG}
  12. mv ${SRC_ACC_LOG} ${DST_ACC_LOG}
  13. kill -USR1 `cat /home/a/share/nginx/logs/nginx-proxy.pid`
  14. gzip -c ${DST_ERR_LOG} > ${DST_ERR_LOG}.gz
  15. rm ${DST_ERR_LOG}
  16. gzip -c ${DST_ACC_LOG} > ${DST_ACC_LOG}.gz
  17. rm ${DST_ACC_LOG}
  18. chown ads ${DST_ERR_LOG}.gz
  19. chown ads ${DST_ACC_LOG}.gz

7. 1分钟 1小时  1天 1周 1月  1年前的时间:

[html]
  1. echo $(date -d “1 minute ago” +”%Y-%m-%d %H:%M:%S”)
  2. 2012-11-02 21:03:44
  3.  echo $(date -d “1 hours ago” +”%Y-%m-%d %H:%M:%S”)
  4. 2012-11-02 20:05:16
  5. echo $(date -d “1 days ago” +”%Y-%m-%d %H:%M:%S”)
  6. 2012-11-01 21:05:22
  7. echo $(date -d “1 week ago” +”%Y-%m-%d %H:%M:%S”)
  8. 2012-10-26 21:05:27
  9.  echo $(date -d “1 months ago” +”%Y-%m-%d %H:%M:%S”)
  10. 2012-10-02 21:05:39

1分钟  1小时  1天  1周  1月 1年

[html]
  1.  echo $(date -d “1 minute ” +”%Y-%m-%d %H:%M”)
  2. 2012-11-02 21:09
  3. echo $(date -d “1 hours ” +”%Y-%m-%d %H:%M”)
  4. 2012-11-02 22:08
  5. echo $(date -d “1 days ” +”%Y-%m-%d %H:%M”)
  6. 2012-11-03 21:08
  7.  echo $(date -d “1 month ” +”%Y-%m-%d %H:%M”)
  8. 2012-12-02 21:08
  9. echo $(date -d “1 year ” +”%Y-%m-%d %H:%M”)
  10. 2013-11-02 21:08

重用的简单格式:

[html]
  1. echo $(date +%s)
  2. 1351861770
  3.  echo $(date +%F)
  4. 2012-11-02
  5.  echo $(date +%D)
  6. 11/02/12

8. date 各种时间之间的转化:

[html]
  1. date -d “@1354021141 ” +”%Y-%m-%d %H:%M”
  2. 2012-11-27 20:59
  3. date -d “2012-11-27 20:59:00” +%s
  4. <pre name=“code” class=“html”>1354021140</pre><br>
  5. date -d “2012-11-27 20:59:00” +%F<br>
  6. 2012-11-27<br>
  7. <br>
  8. <pre></pre>
  9. <br>
  10. <br>
  11. <p><br>
  12. </p>
  13. <br>
  14. <p></p>
  15. <p><br>
  16. </p>
  17. <p></p>
  18. <p></p>

情绪21℃版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明:shell 中 date的用法丨作者 情绪21℃
喜欢 (1)
[[email protected]]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址