linux中通过date命令获取昨天或明天时间的方法
例如:
复制代码
代码如下:
date +"%F"
输出格式:--/ppdate +"%F %H:%M:%S"
输出格式:-- ::
这都是打印出系统的当前时间,如果要获取相对当前时间的令源某个时间,需要怎么做,详解通过 -d 参数就能实现。命码l命令例如:
复制代码
代码如下:
date -d"tomorrow" +"%F %H:%M:%S"
输出明天这个时候的令源时间/ppdate -d"yesterday" +"%F %H:%M:%S"
输出昨天这个时候的时间
如果说我想获取天前的时间怎么办,-d参数还有更加灵活的详解不收费的源码用法,例如:
复制代码
代码如下:
date -d"-1 day ago" +"%F %H:%M:%S"
输出明天这个时候的命码l命令时间/ppdate -d"1 day ago" +"%F %H:%M:%S"
输出昨天这个时候的时间/ppdate -d"1 week ago" +"%F %H:%M:%S"
输出7天前这个时候的时间,等价于
date -d"7 day ago" +"%F %H:%M:%S"
可以看到ago的令源强大了吧,第一个数字可以是详解负数,负数表示将来时间,命码l命令正数表示前面已经过去的令源时间,第二个参数minute、详解hour、命码l命令day、令源month、详解week。
Linux其它命令date命令
Linux系统中,date命令是一个功能强大的工具,主要用于显示和管理系统的日期和时间。它的基本使用格式包括日期显示和设置,格式化选项多样。例如,你可以使用`date '+This date now is =>%x ,time is now =>%X ,thank you !'`来以特定格式显示当前时间,输出为"This date now is =>// ,time is now =>:: ,thank you !`。
如果你想查看当前的日期和时间,可以使用`date`命令,如`# date`,输出结果为"Fri Nov :: CST "。回收买卖平台源码通过`date -s`选项,你可以设定时间,比如将时间设置为下午2点分,命令为`# date -s ::`,执行后系统时间会更新为"Fri Nov :: CST "。同样,设定日期可以通过输入日期字符串,如`# date -s `,系统会将日期设置为年月日,显示为"Sun Nov :: CST "。
需要注意的是,date命令的高级操作需要超级用户权限,普通用户仅限于查看当前时间。在使用date命令时,合理选择和使用这些选项,可以帮助你轻松管理系统的日期和时间。
Linux下date命令详解及C/C++代码实现
Linux 下的 date 命令用于显示系统日期与时间,命令的默认显示格式基于操作系统的时区。如需更改日期与时间,需具备超级用户权限。
使用 date 命令的语法如下:
date [选项]... [+格式] date [选项] [MMDDhhmm[[CC]YY][.ss]]
格式选项通过 + 符号及 % 符号进行配置,例如 %Y 代表当前年份,%m 代表月份,%d 代表月份中的天数。
通过 date 命令可显示当前日期与时间,显示格式如下:
显示日期与时间,包括星期、月份中的天数、月份、年份、当前时间与时区。网格交易量化源码
格式化 date 命令输出,可通过 + 号前的控制字符实现。例如,要以 mm-dd-yy 格式显示日期,可输入相应命令。
显示日期与时间,格式为 mm/dd/yy。
仅显示时间。
显示 小时制的时间。
以 HH:MM 格式显示时间。
保存日期格式到 shell 变量。
使用 date -u 选项显示或设置全球时间。
了解 CST(中国标准时间)、UTC(协调世界时)、GMT(格林尼治标准时间)的时间概念。
使用 date -d 选项以日期格式显示给定日期字符串,但不会改变系统时钟。
显示过去的日期和未来日期。
手动更改系统时钟,使用 set 命令。
注意,大多数 Linux 发行版通过 ntp 或 systemd-timesyncd 服务同步时钟,更改时需谨慎。
实现 date 命令代码。
总结,本篇介绍了在 Linux 系统上如何格式化日期,更多信息可通过 man 命令查阅。
命令Linux下获取系统时间的date命令linux中date
Linux系统中date命令用于查看和设置系统时间和日期,它主要由3部分构成:date参数,终端控制台,以及设定时间格式。聚合登录API程序源码通常,以下命令可以输出当前系统时间:
$ date +”%Y-%m-%d %H:%M:%S” // 设定时间格式为“年-月-日时:分:秒”
date参数是控制程序的可控参数,其格式为(+/-)[[[[[[cc]yyyy]mm]dd]HH]MM[.SS],其中:
– cc: 年的两位数表示;
– yyyy:四位数的年份数字;
– mm:月份;
– dd:日期;
– HH:小时;
– MM:分钟;
– SS:秒;
示例:
1. 检查时间:
$ date # 显示当前的日期时间
2. 设置系统时间:
$ sudo date –set # 设定指定时间
3. 修改时区:
$ sudo dpkg-reconfigure tzdata # 调整本地时间
4. 同步时间:
$ sudo ntpdate pool.ntp.org # 从网络时间服务器同步时间
5. 实时同步时间:
$ sudo apt-get install ntp # 安装 NTP
$ sudo service ntp restart # 重启 NTP 服务
可以看出,date命令可以轻松的在 Linux 上获取系统时间,并轻易调整系统时区和时间,以及设置系统时间实时同步更新。无论是初始化环境还是定时任务,使用date命令都是十分便捷高效的。
dateçlinuxå½ä»¤
å称 : date使ç¨æé : ææ使ç¨è
使ç¨æ¹å¼ :
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说æ :
date å¯ä»¥ç¨æ¥æ¾ç¤ºæ设å®ç³»ç»çæ¥æä¸æ¶é´ï¼å¨æ¾ç¤ºæ¹é¢ï¼ä½¿ç¨è å¯ä»¥è®¾å®æ¬²æ¾ç¤ºçæ ¼å¼ï¼æ ¼å¼è®¾å®ä¸ºä¸ä¸ªå å·åæ¥æ°ä¸ªæ è®°ï¼å ¶ä¸å¯ç¨çæ è®°å表å¦ä¸ :
æ¶é´æ¹é¢ :
% : å°åº %
%n : ä¸ä¸è¡
%t : è·³æ ¼
%H ï¼å°æ¶ï¼0..ï¼
%I : å°æ¶ï¼..ï¼
%k : å°æ¶ï¼0..ï¼
%M : åéï¼0..ï¼
%p : æ¾ç¤ºæ¬å°æ¶æ®µâä¸åâæ âä¸åâ
%r : ç´æ¥æ¾ç¤ºæ¶é´ ï¼ å°æ¶å¶ï¼æ ¼å¼ä¸º hh:mm:ss [AP]M)
%s : ä» å¹´ 1 æ 1 æ¥ :: UTC å°ç®å为æ¢çç§æ°
%S : ç§ï¼..ï¼
%T : ç´æ¥æ¾ç¤ºæ¶é´ ï¼ å°æ¶å¶)
%X : ç¸å½äº %H:%M:%S
%Z : æ¾ç¤ºæ¶åº
æ¥ææ¹é¢ :
%a : ææå (Mon..Sun)
%A : ææå (Monday..Sunday)
%b : æ份 (Jan..Dec)
%B : æ份 (January..December)
%c : ç´æ¥æ¾ç¤ºæ¥æä¸æ¶é´
%d : æ¥ (..ï¼
%D : ç´æ¥æ¾ç¤ºæ¥æ (mm/dd/yy)
%h : å %b
%j : ä¸å¹´ä¸ç第å 天 (..ï¼
%m : æ份 (..ï¼
%U : ä¸å¹´ä¸ç第å å¨ (..ï¼ ï¼ä»¥ Sunday 为ä¸å¨ç第ä¸å¤©çæ å½¢ï¼
%w : ä¸å¨ä¸ç第å 天 (0..6ï¼
%W : ä¸å¹´ä¸ç第å å¨ (..ï¼ ï¼ä»¥ Monday 为ä¸å¨ç第ä¸å¤©çæ å½¢ï¼
%x : ç´æ¥æ¾ç¤ºæ¥æ (mm/dd/yy)
%y : 年份çæå两ä½æ°å (.ï¼
%Y : å®æ´å¹´ä»½ (..ï¼
è¥æ¯ä¸ä»¥å å·ä½ä¸ºå¼å¤´ï¼å表示è¦è®¾å®æ¶é´ï¼èæ¶é´æ ¼å¼ä¸º MMDDhhmm[[CC]YY][.ss]ï¼å ¶ä¸ MM 为æ份ï¼DD 为æ¥ï¼hh 为å°æ¶ï¼mm 为åéï¼CC 为年份å两ä½æ°åï¼YY 为年份å两ä½æ°åï¼ss 为ç§æ°
æ计 :
-d datestr : æ¾ç¤º datestr ä¸æ设å®çæ¶é´ ï¼éç³»ç»æ¶é´ï¼
--help : æ¾ç¤ºè¾ å©è®¯æ¯
-s datestr : å°ç³»ç»æ¶é´è®¾ä¸º datestr ä¸æ设å®çæ¶é´
-u : æ¾ç¤ºç®åçæ ¼æå¨æ²»æ¶é´
--version : æ¾ç¤ºçæ¬ç¼å·
ä¾å :
æ¾ç¤ºæ¶é´åè·³è¡ï¼åæ¾ç¤ºç®åæ¥æ :
date +%T%n%D
æ¾ç¤ºæ份ä¸æ¥æ° :
date +%B %d
æ¾ç¤ºæ¥æä¸è®¾å®æ¶é´ï¼::ï¼ :
date --date ::
注æ :
å½ä½ ä¸å¸æåºç°æ æä¹ç 0 æ¶ï¼æ¯å¦è¯´ //ï¼ï¼åå¯ä»¥å¨æ è®°ä¸æå ¥ - 符å·ï¼æ¯å¦è¯´ date +%-H:%-M:%-S ä¼ææ¶åç§ä¸æ æä¹ç 0 ç»å»æï¼åæ¯åæ¬ç :: ä¼å为 8:9:4ãå¦å¤ï¼åªæåå¾æéè ï¼æ¯å¦è¯´ rootï¼æè½è®¾å®ç³»ç»æ¶é´ã
å½ä½ 以 root 身份æ´æ¹äºç³»ç»æ¶é´ä¹åï¼è¯·è®°å¾ä»¥ clock -w æ¥å°ç³»ç»æ¶é´åå ¥ CMOS ä¸ï¼è¿æ ·ä¸æ¬¡éæ°å¼æºæ¶ç³»ç»æ¶é´æä¼æç»æ±æææ°çæ£ç¡®å¼ã
datelinux命令
名称: date
使用权限: 所有使用者
使用方式:
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明:
date 命令用于显示或设定系统的日期与时间。使用者可以设定欲显示的格式,通过加号后接数个标记,来选择显示内容。可用的标记包括时间与日期方面的格式。
时间方面
时间格式标记包括:%、%n、%t、%H、%I、%k、%M、%p、%r、%s、%S、%T、%X、%Z。这些标记分别代表印出 % 符号、下一行、跳格、战神代理管理系统源码小时(0..)、小时(..)、小时(0..)、分钟(0..)、显示本地时段、直接显示时间( 小时制)、从 年 1 月 1 日 UTC 到现在的秒数、秒(..)、直接显示时间( 小时制)、相当于 %H:%M:%S、显示时区。
日期方面
日期格式标记包括:%a、%A、%b、%B、%c、%d、%D、%h、%j、%m、%U、%w、%W、%x、%y、%Y。这些标记分别代表星期几(Mon..Sun)、星期几(Monday..Sunday)、月份(Jan..Dec)、月份(January..December)、直接显示日期与时间、日(..)、直接显示日期(mm/dd/yy)、同 %b、一年中的第几天(..)、月份(..)、一年中的第几周(..)(以 Sunday 为一周的第一天)、一周中的第几天(0..6)、一年中的第几周(..)(以 Monday 为一周的第一天)、直接显示日期(mm/dd/yy)、年份的最后两位数字(.)、完整年份(..)。
设定时间与日期
通过-d datestr 显示 datestr 中所设定的时间(非系统时间)、-s datestr 将系统时间设为 datestr 中所设定的时间、-u 显示目前的格林威治时间。可以使用 --help 显示辅助讯息、--version 显示版本编号。
例子
显示时间后跳行,再显示目前日期: date +%T%n%D
显示月份与日数: date +%B %d
显示日期与设定时间(::): date --date ::
注意事项
在显示时间时避免无意义的 0,可通过在标记中插入 - 符号来实现。例如,date +%-H:%-M:%-S 会去掉时分秒中的无意义 0,将原本的 :: 变为 8:9:4。只有拥有权限的使用者(例如 root)才能设定系统时间。更改系统时间后,请使用 clock -w 将系统时间写入 CMOS,确保重启后系统时间保持正确。
通过8个案例彻底掌握 Linux Date 命令
在 Linux 系统中,掌握准确日期的显示与设置是基础技能。Linux date 命令专门用于处理此功能。本文将通过八个案例,深入解析如何有效使用 date 命令。
命令基本语法为:`$ date [option]… [+format]`。
不带任何选项使用 date 命令时,系统会显示当前的日期和时间,包括周、月、年等,时间格式为 hh:mm:ss,以及当前时区。
若需查看 UTC(协调世界时)时间,可使用 `-u` 选项。
要以字符串格式显示特定日期,使用 `--date` 选项即可。这不会更改系统时间,而是将日期格式转换为字符串。
通过 `date` 命令,您可以查看过去的日期。例如:查看过去9天、两周、三个月、三年的日期。
同样地,也可以查看未来的日期。例如:查看明天、一周、两周、四个月、两年后的日期。
格式化选项丰富了 date 命令的使用。例如,使用 `+%option` 可以将日期格式化为特定格式,如 `yy/mm/dd`。此外,可以打印出当天的星期、月、年和时间。
若需设置日期和时间,使用 date 命令可以设置特定日期和时间,例如设置为年6月日上午:。但不建议直接在系统上更改时间,应使用 Chrony Utility 进行调整。
更改时区时,可使用 `timedatectl` 命令。
在创建 shell 脚本时,常将 date 命令结果保存至变量中,用于生成日志文件,例如:`$ date > log_file.txt`。
linux$date
linuxä¸ï¼æä¹éè¿shellè¯å¥è·åå½åæ¥æï¼è¾åºæ ¼å¼è¦æ±ï¼è·å¾å½å¤©çæ¥æï¼date+%Y%m%dï¼è¾åºï¼ãéè¦ä½¿ç¨ä»å¤©ä¹åæè å¾åçæ¥æï¼è¿æ¶å¯ä»¥ä½¿ç¨dateç-dåæ°ï¼
1ãè·åæ天çæ¥æï¼date-dnext-day+%Y%m%dã
2ãè·åæ¨å¤©çæ¥æï¼date-dlast-day+%Y%m%dã
3ãè·åä¸ä¸ªæçå¹´åæï¼date-dlast-month+%Y%mã
4ãè·åä¸ä¸ªæçå¹´åæï¼date-dnext-month+%Y%mã
5ãè·åæå¹´ç年份ï¼date-dnext-year+%Yã
linuxå¦ä½æ¥è¯¢æå®æ¥æçç³»ç»å®å ¨æ¥å¿ï¼
grep
cat/var/log/secure|grep"Novâ
sed
sed-n'/Nov/p'/var/log/secure
awk
awk'/Nov/{ print$0}'/var/log/secure
å¦ä½å¨Linuxä¸ä½¿ç¨dateå½ä»¤ä¿®æ¹æ¥ææ¶é´ï¼
æ¹æ³ä¸ï¼Dateå½ä»¤å¨Linuxä¸ï¼ä½ å¯ä»¥éè¿dateå½ä»¤æ¥æ´æ¹ç³»ç»çæ¥æåæ¶é´ï¼
#date--set=âNEW_DATEâ
å ¶ä¸NEW_DATEæ¯è¯¸å¦âSunï¼Sep::âæè â--::âçå¯è¯»æ ¼å¼çæ¥æå符串ã
æ¥ææ ¼å¼ä¹å¯ä»¥æå¨æå®ä»¥è·å¾æ´ç²¾ç¡®çç»æï¼
#date+FORMAT--set=âNEW_DATEâ
ä¾å¦ï¼#date+â%Y%m%d%H%mâ--set=ââ
ä½ ä¹å¯ä»¥ç¨ç¸å¯¹çæ¹å¼å°å¢å æåå°ä¸å®ç天æ°ï¼å¨æ°ï¼ææ°åç§æ°ï¼åéæ°ï¼å°æ¶æ°ã
ä½ ä¹å¯ä»¥ææ¥æåæ¶é´çåæ°æ¾å°ä¸ä¸ªå½ä»¤ä¸ã
#date--set=â+5minutesâ
#date--set=â-2weeksâ
#date--set=â+3monthsâ
#date--set=â-3months+2weeks-5minutesâ
æåï¼æ硬件æ¶é设置为å½åç³»ç»æ¶éï¼
#hwclock--systohcè¿è¡hwclock--systohcçç®çæ¯å°ç¡¬ä»¶æ¶éåæ¶éåæ¥ï¼è¿å¯ä»¥æ´æ£ç¡¬ä»¶æ¶éçç³»ç»æ¼ç§»ï¼å³æ¶éæç §ä¸å®çé度走快æèµ°æ ¢ï¼ã
å¦ä¸æ¹é¢ï¼å¦æ硬件æ¶éæ¯æ£ç¡®çï¼ä½ç³»ç»æ¶éæ误ï¼å¯ä»¥ç¨ä¸é¢çå½ä»¤æ´æ£ï¼
#hwclock--hctosyså¨ä¸¤ç§æ åµä¸ï¼hwclockå½ä»¤é½æ¯å°ä¸¤ä¸ªæ¶éåæ¥ãå¦åï¼éå¯åæ¶é´ä¼æ¯é误çï¼å 为å½çµæºå ³éæ¶ç¡¬ä»¶æ¶éä¼è®°å¿æ¶é´ã
ç¶èï¼è¿å¯¹äºèææºå¨å¹¶ä¸éç¨ï¼å 为èææºå¨å¹¶ä¸è½è®¿é®ç¡¬ä»¶æ¶éã
æ¹æ³äºï¼NTPå¦ä¸ç§ä½¿ç³»ç»æ¥æåæ¶é´ä¿æ精确çæ¹æ³æ¯ä½¿ç¨NTPï¼ç½ç»æ¶é´åè®®ï¼ãå¨Linuxä¸ï¼ntpdateå½ä»¤éè¿NTPå°ç³»ç»æ¶éåå ¬å ±NTPæå¡å¨åæ¥ã
ä½ å¯ä»¥ä½¿ç¨å¦ä¸å½ä»¤æ¥å®è£ ntpdateï¼å¨DebianååºäºDebiançåè¡çä¸ï¼#aptitudeinstallntpdateå¨åºäºRetHatçåè¡çä¸ï¼#yuminstallntpdate使ç¨NTPåæ¥ç³»ç»æ¶éï¼
#ntpdate-uãNTPæå¡å¨åæIPã
#hwclock--systohcé¤äºä¸æ¬¡æ§ä½¿ç¨ntpdateæ¥åæ¥æ¶éï¼ä½ ä¹å¯ä»¥ä½¿ç¨NTPå®æ¤è¿ç¨ï¼ntpdï¼ï¼å®ä¼å§ç»å¨åå°è¿è¡ï¼ä¸æå°éè¿NTPæ¥è°æ´ç³»ç»æ¶éã
linux命令大全之date命令详解
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。
1.命令格式:
date [参数]... [+格式]
2.命令功能:
date 可以用来显示或设定系统的日期与时间。
3.命令参数:
必要参数:
%H 小时(以-来表示)。
%I 小时(以-来表示)。
%K 小时(以0-来表示)。
%l 小时(以0-来表示)。
%M 分钟(以-来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以小时AM/PM来表示)。
%s 总秒数。起算时间为-- :: UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以-来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以-来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以-来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)
选择参数:
-d字符串 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s字符串 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
--help 在线帮助。
--version 显示版本信息
4.使用说明:
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % : 打印出 %:
%n : 下一行
%t : 跳格
%H : 小时(..)
%I : 小时(..)
%k : 小时(0..)
%l : 小时(1..)
%M : 分钟(..)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 ( 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 年 1 月 1 日 :: UTC 到目前为止的秒数
%S : 秒(..)
%T : 直接显示时间 ( 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (..)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (..)
%m : 月份 (..)
%U : 一年中的第几周 (..) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (..) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (.)
%Y : 完整年份 (..)
2.在设定时间方面:
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s //设置成,这样会把具体时间设置成空::
date -s :: //设置具体时间,不会对日期做更改
date -s “:: --″ //这样可以设置全部时间
date -s “:: ″ //这样可以设置全部时间
date -s “-- ::″ //这样可以设置全部时间
date -s “ ::″ //这样可以设置全部时间
3.加减:
date +%Y%m%d //显示前天年月日
date +%Y%m%d --date="+1 day" //显示前一天的日期
date +%Y%m%d --date="-1 day" //显示后一天的日期
date +%Y%m%d --date="-1 month" //显示上一月的日期
date +%Y%m%d --date="+1 month" //显示下一月的日期
date +%Y%m%d --date="-1 year" //显示前一年的日期
date +%Y%m%d --date="+1 year" //显示下一年的日期
5.使用实例:
实例1:显示当前时间
命令:
复制代码
代码如下:
date
date '+%c'
date '+%D'
date '+%x'
date '+%T'
输出:
复制代码
代码如下:
[root@localhost ~]# date
年 月 日 星期六 :: CST
[root@localhost ~]# date '+%c'
年月日 星期六 时分秒
[root@localhost ~]# date '+%D'
//[root@localhost ~]# date '+%x'
年月日
[root@localhost ~]# date '+%T'
::[root@localhost ~]# date '+%X'
时分秒
[root@localhost ~]#
实例2:显示日期和设定时间
命令:date --date ::
输出:
复制代码
代码如下:
[root@localhost ~]# date '+%c'
年月日 星期六 时分秒
[root@localhost ~]# date --date ::
年 月 日 星期六 :: CST
[root@localhost ~]# date '+%c' --date ::
年月日 星期六 时分秒
[root@localhost ~]#
[code]/pp实例3:date -d参数使用
命令: date -d "nov "
输出:
[code]
[root@localhost ~]# date -d "nov "
年 月 日 星期四 :: CST
[root@localhost ~]# date -d '2 weeks'
年 月 日 星期六 :: CST
[root@localhost ~]# date -d 'next monday'
年 月 日 星期一 :: CST
[root@localhost ~]# date -d next-day +%Y%m%d
[root@localhost ~]# date -d tomorrow +%Y%m%d
[root@localhost ~]# date -d last-day +%Y%m%d
[root@localhost ~]# date -d yesterday +%Y%m%d
[root@localhost ~]# date -d last-month +%Y%m
[root@localhost ~]# date -d next-month +%Y%m
[root@localhost ~]# date -d ' days ago'
年 月 日 星期四 :: CST
[root@localhost ~]# date -d '- days'
年 月 日 星期四 :: CST
[root@localhost ~]# date -d 'dec -2 weeks'
年 月 日 星期五 :: CST
[root@localhost ~]# date -d ' days'
年 月 日 星期日 :: CST
说明:#后为需要输入的命令
date 命令的另一个扩展是 -d 选项,该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期。-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。
具体说明如下:
date -d "nov " 今年的 月 日是星期三
date -d '2 weeks' 2周后的日期
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(下个月是几月)
使用 ago 指令,您可以得到过去的日期:
date -d ' days ago' (天前的日期)
使用负数以得到相反的日期:
date -d 'dec -2 weeks' (相对:dec 这个日期的两周前的日期)
date -d '- days' (天以前的日期)
date -d ' days'(天后的日期)
实例4:显示月份和日数
命令:date '+%B %d'
输出:
复制代码
代码如下:
[root@localhost ~]# date '+%B %d'
十二月
[root@localhost ~]#
实例5:显示时间后跳行,再显示目前日期
命令:date '+%T%n%D'
输出:
复制代码
代码如下:
[root@localhost ~]# date '+%T%n%D'
::
//
[root@localhost ~]#
2024-12-29 00:06
2024-12-28 22:59
2024-12-28 22:58
2024-12-28 21:55
2024-12-28 21:54