Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1211422
  • 博文数量: 398
  • 博客积分: 10110
  • 博客等级: 上将
  • 技术积分: 4055
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:01
个人简介

新博客http://www.cnblogs.com/zhjh256 欢迎访问

文章分类

全部博文(398)

文章存档

2012年(1)

2011年(41)

2010年(16)

2009年(98)

2008年(142)

2007年(100)

我的朋友

分类:

2008-07-02 21:15:43

unix shell中的日期格式转换
$ t_t="Jul  1 21:29"
$ date "+%G-%m-%d %H:%M:%S" -d "$t_t" # $t_t的格式是比较随意的
2008-07-01 21:29:00
$ date +%b/%d/%G -d "2008-07-01"
Jul/01/2008
 
unix shell中的日期之间间隔的天数
$ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 86400
33
##存在bcdate的话,可以直接使用。
 
shell中日期加减指定间隔单位
增加36小时:
$ a=`date +%Y-%m-%d`
$ b=`date +%Y-%m-%d -d "$a +36 hours"`
10天前:
$ date -d "$a -10 days"
Sun Jun 22 00:00:00 CST 2008
 
以指定格式显示文件更改后最后日期,如yyyy-mm-dd hh24:mi:ss
$ date "+%Y-%m-%d %H:%M:%S" -r test.bak
2008-07-01 21:28:55
阅读(1678) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-09-12 18:05:31

总结得不错,谢谢