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

如题所述

获得当天的日期: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语言



温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-24

获得当天的日期: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

本回答被网友采纳
第2个回答  2019-03-15

在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天后的日期) 



本回答被网友采纳
第3个回答  推荐于2017-11-24
var=`date +%Y%m%d`
echo $var
你可以执行一下上面的命令,` 不是单引号,是数字键1前面的那个键。
第一句是把date +%Y%m%d这条命令的结果赋值给变量var,
第二句是显示变量var的内容本回答被提问者采纳
第4个回答  2011-12-24
date +%Y%m%d
相似回答