linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.

 我来答
小舅舅有点帅
推荐于2019-09-19 · TA获得超过1万个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

获得当天的日期:date +%Y%m%d,输出: 20181130。

需要使用今天之前或者往后的日期,这时可以使用date的 -d参数:

1、获取明天的日期:date -d next-day +%Y%m%d。

2、获取昨天的日期:date -d last-day +%Y%m%d。

3、获取上个月的年和月:date -d last-month +%Y%m。

4、获取下个月的年和月:date -d next-month +%Y%m。

5、获取明年的年份:date -d next-year +%Y。

扩展资料

linux的系统时间在shell里是可以直接调用系统变量的如: 

获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)

命令输出结果如下:

[root@centi-C sh]# date +%Y%m%d 

20120727 

[root@centi-C sh]# date +%F 

2012-07-27 

[root@centi-C sh]# date +%y%m%d 

120727 

参考资料来源:百度百科 - linux

百度百科 - SHELL语言



加百列windy
高粉答主

推荐于2019-08-24 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:96.1万
展开全部

获得当天的日期:date +%Y%m%d,输出: 20181130。

需要使用今天之前或者往后的日期,这时可以使用date的 -d参数:

1、获取明天的日期:date -d next-day +%Y%m%d。

2、获取昨天的日期:date -d last-day +%Y%m%d。

3、获取上个月的年和月:date -d last-month +%Y%m。

4、获取下个月的年和月:date -d next-month +%Y%m。

5、获取明年的年份:date -d next-year +%Y。

扩展资料:

Linux修改系统时钟:

date -s,该命令是用来修改系统时钟的。

(1)将时间调整为10月11日凌晨1点55分:data 10110155。

(2)将系统时间设定成2005年8月8日:date -s 2005/08/08。

(3)将系统时间设定成下午8点12分0秒:date -s 20:12:00 。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。

为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在执行完 date -s 命令后,如果马上重起系统,修改的时间就有可能没有被写入CMOS。

如果要确保修改生效,最好再使用 clock -w 这个命令将系统时间强行写入CMOS。

参考资料:

百度百科--Linux Shell

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少帅寇仲的投资笔记
2019-03-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

在Linux下,可以通过date语句来获取当前日期:

输入:date +%Y%m%d

输出:20190314

命令实际执行情况如下图:


扩展资料

GNU 对 date 命令的另一个扩展是 -d 选项,使用这个功能强大的选项,您可以完成很多有意义的工作。

1、快速地查明一个特定的日期究竟是星期几: 

输入:date -d "nov 22" 

输出:2019年 11月 22日 星期五 00:00:00 CST 

在本示例中,您可以看到今年(2019年)的 11 月 22 日是星期五。 

2、获得相对日期 

-d 选项还可以告诉您,相对于当前日期之前或者以后的日期。

如,您需要了解两星期以后的日期,那么: 

输入: date -d  "2 weeks" 

输出:2019年 03月 29日 星期五 00:12:24 CST

3、使用 next/last指令,您可以得到以后的星期几是哪一天: 

输入: date -d  "next monday" (下周一的日期) 

输入: date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d 

输入: date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d 

输入: date -d last-month +%Y%m(上个月是几月) 

输入: date -d next-month +%Y%m(下个月是几月) 

4、使用 ago 指令,您可以得到过去的日期:

输入: date -d  "30 days ago" (30天前的日期) 

5、您可以使用负数以得到相反的日期: 

输入: date -d  "dec 14 -2 weeks" (相对:dec 14这个日期的两周前的日期) 

输入: date -d  "-100 days" (100天以前的日期) 

输入: date -d  "50 days" (50天后的日期) 



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunsweet_DK
推荐于2017-11-24 · 超过31用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:86.5万
展开全部
var=`date +%Y%m%d`
echo $var
你可以执行一下上面的命令,` 不是单引号,是数字键1前面的那个键。
第一句是把date +%Y%m%d这条命令的结果赋值给变量var,
第二句是显示变量var的内容
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1889732
2011-12-24 · TA获得超过107个赞
知道答主
回答量:69
采纳率:0%
帮助的人:76.9万
展开全部
date +%Y%m%d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式