当前位置: 首页 > Linux

Linux的date命令

时间:2023-04-06 21:58:12 Linux

date命令是显示或设置系统时间和日期很多shell脚本需要打印不同格式的时间或日期,并根据时间和日期进行操作。延迟通常用于在脚本执行期间提供一段等待时间。日期可以多种格式打印,也可以使用命令设置固定格式。在类UNIX系统上,日期存储为整数,其大小为自1970年1月1日00:00:00UTC以来经过的秒数。命令功能date可用于显示或设置系统日期和时间。命令参数%H小时(用00-23表示)。%I小时(表示为01-12)。%K小时(表示为0-23)。%l小时(表示为0-12)。%M分钟(表示为00-59)。%P上午或下午。%r时间(包括小时、分钟和秒,小时用12小时AM/PM表示)。%s总秒数。开始时间是1970-01-0100:00:00UTC。%S秒(以当地惯例表示)。%T时间(包括时、分、秒,小时以24小时格式表示)。%X时间(以当地惯例表示)。%Z城市区域。%a星期的缩写。%A星期的全名。%b月份英文名称的缩写。%B月份的英文全名。%c日期和时间。仅输入日期命令将显示相同的结果。%d日期(以01-31表示)。%D日期(包括年月日)。%j一年中的第几天。%m月(表示为01-12)。%U一年中的周数。%w一周中的天数,0表示星期日,1表示星期一,依此类推。%x日期(以当地惯例表示)。%y年份(以00-99表示)。%Y年份(表示为四位数字)。%n显示时,插入一个新行。%t在显示时插入一个制表符。MM月(必填)DD日期(必填)hh时(必填)mm分(必填)ss秒(可选)可选参数:-d 显示字符串指示的日期和时间。字符串必须用双引号括起来。-s 根据字符串设置日期和时间。字符串必须用双引号括起来。-u 显示格林威治标准时间。--help 在线帮助。--version 显示版本信息date-ssettimedate-s//设置当前时间,只有root权限可以设置,其他只能查看。date-s20080523//设置为20080523,会将具体时间设置为空00:00:00date-s01:01:01//设置具体时间,不会改变日期date-s“01:01:012008-05-23″//Thiscansetalltimedate-s“01:01:0120080523″//Thiscansetalltimedate-s“2008-05-2301:01:01″//ThiswayAlltimecanbesetdate-s"2008052301:01:01″//这样可以设置所有时间加减date+%Y%m%d//显示前天date+%Y%m%d--date="+1day"//显示前一天的日期date+%Y%m%d--date="-1day"//显示次日的日期date+%Y%m%d--date="-1month"//显示上个月的日期date+%Y%m%d--date="+1month"//显示下个月的日期date+%Y%m%d--date="-1year"//显示上一年的日期date+%Y%m%d--date="+1year"//显示下一年的日期当前时间>dateMonMar122:09:51CST2021>date'+%c'Mon01Mar1Mar10:10:13PMCST>date'+%D'03/01/21>date'+%x'03/01/2021>date'+%T'22:12:48displaydateandsettime//显示时间>date'+%c'Mon01Mar202110:16:41PMCST//settime>date--date08:42:00Mon01Mar202108:42:00PMCST显示时间后跳过该行,然后显示当前日期>date'+%T%n%D'22:21:0103/01/21显示当前时间戳>date+%s时间戳转换创建时间date-d@timestamp>date-d@1614608735+"%Y-%m-%d%H:%M:%S"2021-03-0122:25:35时间转换成时间戳>date-d"2020-10-1111:11:11"+"%s1602385871date-d参数date命令的另一个扩展是-d选项,很好用这个功能强大的选项,让您通过提供日期作为用引号括起来的参数来快速查明特定日期。-d选项还告诉您从当前日期算起的特定天数、从现在算起的天数或周数future,orbefore(inthepast).这是通过将相对偏移量括在引号中作为-d选项的参数来实现的.date-d"nov22"November22ofthisyearThedayisWednesdaydate-d'2weeks'2周后的日期date-d'nextmonday'(下周一的日期)date-dnext-day+%Y%m%d(明天的日期)or:date-dtomorrow+%Y%m%ddate-dlast-day+%Y%m%d(昨天的日期)或:date-d昨天+%Y%m%ddate-dlast-month+%Y%m(上个月是几月)date-dnext-month+%Y%m(下个月是几月)使用ago命令,可以得到过去的日期:date-d'30daysago'(30daysagodate)使用负数得到相反的日期:date-d'dec14-2weeks'(相对:dec14date两周前)date-d'-100days'(100daysagodate)date-d'50days'(dateafter50days)原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门