+ -
当前位置:首页 → 问答吧 → shell 下面怎么用date命令输出制定日期的问题

shell 下面怎么用date命令输出制定日期的问题

时间:2011-04-22

来源:互联网

我知道   date +%D  是以mm/dd/yy的格式输出当前日期.

那请问如果我想把一个指定的日期,比如这个日期是从输入参数 $2 中得到的,假设这个日期的格式是mm-dd-yy,那么怎么用date这个命令将这个日期还是以 +%D 的格式输出呢?

总之我是不了解这个date 命令的用法,我不知道要把$2这个参数放在date命令的哪个位置?

试了好多种方法,它老是报错,bad conversion.

到底date有没有这个功能的?

有没有其它命令可以将我前面提到的$2参数里的日期转换为自己想要得到的日期格式...

新人求帮助

作者: tobewithwind   发布时间: 2011-04-22

man date

作者: chenbin200818   发布时间: 2011-04-22

回复 tobewithwind


    首先,使用命令替换设置日期,主机名和用户,日期格式为:/DD/MM/YYYY ,参数格式为:
date +%d/%m/%y
格式           输出
year
%Y             2007           完整年份
%y             07             年份简写

month
%m             05            月份
%h             May           月份(英文简写)

day
%d             17             多少日
%P             PM            上下午标志(小p也一样)

week
%w             4              星期几
%a             Thu             星期几(英文简写)
%A             Thursday        星期几

time
%r             01:30:42       时间(有秒数)后面带有PM
%T             13:30:15       时间(有秒数)
%X             13:30:24       时间,同%T 后面带有PM
%R             13:30         时间(无秒数)
minute
%M             30             分
second
%S             24             秒

%Z             CST              北京时间缩写

%x            05/17/07          日期,年份为缩写
%D            05/17/2007        日期

%c            同date本身

作者: 南极雨   发布时间: 2011-04-22

回复 tobewithwind


    不用date,这样可以么?
  1. echo "mm-dd-yy" |sed 's/-/\//g'
  2. mm/dd/yy
复制代码

作者: yinyuemi   发布时间: 2011-04-22

本帖最后由 xiaopan3322 于 2011-04-22 10:17 编辑

回复 yinyuemi
  1. [tdlteman@hzling20:~]-No.74->$ day="11-04-22"  
  2. [tdlteman@hzling20:~]-No.75->$ date -d "$day" +%D
  3. 04/22/11
复制代码

作者: xiaopan3322   发布时间: 2011-04-22