欢迎来到天天文库
浏览记录
ID:23343253
大小:77.29 KB
页数:12页
时间:2018-11-07
《bash中关于日期时间操作的常用自定义函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Bash中关于日期时间操作的常用自定义函数----摘自:http://codingstandards.iteye.com/blog/604288执行命令:Bash代码 1../test_datetime.sh >test_datetime.txt 文件:datetime.shBash代码 1.#!/bin/sh 2. 3. 4.# Copyright (c) 2010 codingstandards. All rights reserved. 5.# file: datetime.sh 6.# description: Bash中关于日期时间
2、操作的常用自定义函数 7.# license: LGPL 8.# author: codingstandards 9.# email: codingstandards@gmail.com 10.# version: 1.0 11.# date: 2010.02.27 12. 13. 14.# usage: yesterday 15.# 昨天 16.# 比如今天是2010年2月27日,那么结果就是2010-02-26 17.yesterday() 18.{ 19. date --date='1 day ago' +%Y-%m-%d
3、 20.} 21. 22.# usage: today 23.# 今天 24.# 比如今天是2010年2月27日,那么结果就是2010-02-27 25.today() 26.{ 27. date +%Y-%m-%d 28.} 29. 30.# usage: now 31.# 现在,包括日期和时间、纳秒 32.# 比如:2010-02-27 11:29:52.991774000 33.now() 34.{ 35. date "+%Y-%m-%d %H:%M:%S.%N" 36.} 37. 121.# usage:
4、curtime 2.# 当前时间,包括日期和时间 3.# 比如:2010-02-27 11:51:04 4.curtime() 5.{ 6. date '+%Y-%m-%d %H:%M:%S' 7. # 也可写成:date '+%F %T' 8.} 9. 10.# usage: last_month 11.# 取上个月的年月 12.# 比如:2010-01 13.last_month() 14.{ 15. date --date='1 month ago' '+%Y-%m' 16.} 17. 18.# usag
5、e: last_month_packed 19.# 取上个月的年月 20.# 比如:201001 21.last_month_packed() 22.{ 23. date --date='1 month ago' '+%Y%m' 24.} 25. 26.# usage: first_date_of_last_month 27.# 取上个月的第一天 28.# 比如本月是2010年2月,那么结果就是2010-01-01 29.first_date_of_last_month() 30.{ 31. date --date='1 m
6、onth ago' '+%Y-%m-01' 32.} 33. 34.# usage: last_date_of_last_month 35.# 取上个月的最后一天 36.# 比如当前是2010年2月,那么结果就是2010-01-31 37.last_date_of_last_month() 38.{ 39. date --date="$(date +%e) days ago" '+%Y-%m-%d' 40.} 41. 42.# usage: day_of_week 43.# 今天的星期 44.# day of week (0..6
7、); 0 represents Sunday 45.day_of_week() 46.{ 47. date +%w 48.} 49. 121.# usage: last_hour 2.# 上个小时 3.# 比如:2010-02-27-10 4.# 适合处理log4j生成的日志文件名 5.last_hour() 6.{ 7. date --date='1 hour ago' +%Y-%m-%d-%H 8.} 9. 10.# usage: the_hour 11.# 当前的小时,为方便算术比较,结果不以0开头 12.#
8、 比如:12 13.t
此文档下载收益归作者所有