arm date linux
2012-12-27 14:25:58 xp18717351417 阅读数 519

原文地址:http://dadloveu.blog.51cto.com/715500/566129

最近在学Linux,经常遇见:

date --date='2 days ago' +%Y%m%d
使用man date的解释也不够详细,后来找到这篇文章,


 

 

2013-06-15 12:32:15 lyyslsw 阅读数 723

data 命令为输出当前的时间

$ date
Sat Jun 15 12:38:55 CST 2013

如果想要输出某一个格式的话

$ /bin/date +%T
12:39:52

2018-01-27 17:57:00 weixin_34406086 阅读数 2

date修改时间

image.png

格式化输出

image.png

备份7天前的数据

image.png
image.png
2014-09-09 18:12:53 t163ang 阅读数 301

转载自:http://codingstandards.iteye.com/blog/1157513  

 

用途说明

 

date命令可以用来显示和修改系统日期时间,注意不是time命令。

 

常用参数

格式:date

显示当前日期时间。

 

格式:date mmddHHMM           # 简而言之,就是“月日时分”

格式:date mmddHHMMYYYY

格式:date mmddHHMM.SS

格式:date mmddHHMMYYYY.SS

设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。

mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。

 

格式:date +FORMAT

根据指定格式显示当前时间。比如 date +%Y-%m-%d 就是以 YYYY-mm-dd 的形式显示当前日期,其中YYYY是年份,mm为月份,dd为日期。

 

常用FORMAT

%Y  YYYY格式的年份(Year)

%m  mm格式的月份(),01-12

%d   dd格式的日期(day of month),01-31

%H   HH格式的小时数(),00-23

%M  MM格式的分钟数(),00-59

%S   SS格式的秒数(),00-59

%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d

%T   HH-MM-SS格式的时间(Time),同%H:%M:%S

%s   自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000

%w   星期几,0-6,0表示星期天

%u   星期几,1-7,7表示星期天

注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"

更多格式 man date 或 info date

 

格式:date -d STRING

格式:date --date=STRING

格式:date -d STRING +FORMAT

显示用STRING指定的日期时间(display time described by STRING, not ‘now’)。

 

格式:date -s STRING

格式:date --set=STRING

设置当前时间为STRING指定的日期时间。

 

STRING可谓变化多样,支持很多种日期时间的描述方式。下面列举一些常用的日期表示方式,希望能够举一反三。

指定日期:

date -d YYYY-mm-dd

指定时间,日期是今天:

date -d HH:MM:SS

指定日期时间:

date -d "YYYY-mm-dd HH:MM:SS"

指定1970年以来的秒数:

date -d '1970-01-01 1251734400 sec utc'      (2009年 09月 01日 星期二 00:00:00 CST)

date -d '1970-01-01 1314177812 sec utc'      (2011年 08月 24日 星期三 17:23:32 CST)

今天:

date

date -d today

date -d now

明天:

date -d tomorrow

date -d next-day

date -d next-days

date -d "next day"

date -d "next days"

date -d "+1 day"

date -d "+1 days"

date -d "1 day"

date -d "1 days"

date -d "-1 day ago"

date -d "-1 days ago"

昨天:

date -d yesterday

date -d last-day

date -d last-days

date -d "last day"

date -d "last days"

date -d "-1 day"

date -d "-1 days"

date -d "1 day ago"

date -d "1 days ago"

前天:

date -d "2 day ago"

date -d "2 days ago"

date -d "-2 day"

date -d "-2 days"

大前天:

date -d "3 day ago"

date -d "3 days ago"

date -d "-3 day"

date -d "-3 days"

上周,一周前:

date -d "1 week ago"

date -d "1 weeks ago"

上个星期五(不是上周五):

date -d "last-friday"

date -d "last friday"

上月,一月前:

date -d last-month

date -d last-months

date -d "-1 month"

date -d "-1 months"

下月,一月后:

date -d next-month

date -d next-months

date -d "+1 month"

date -d "+1 months"

去年,一年前:

date -d last-year

date -d last-years

date -d "-1 year"

date -d "-1 years"

明年,一年后:

date -d next-year

date -d next-years

date -d "+1 year"

date -d "+1 years"

一小时前:

date -d "last-hour"

date -d "last-hours"

date -d "1 hour ago"

date -d "1 hours ago"

一小时后:

date -d "1 hour"

date -d "1 hours"

一分钟前:

date -d "1 minute ago"

date -d "1 minutes ago"

一分钟后:

date -d "1 minute"

date -d "1 minutes"

一秒前:

date -d "1 second ago"

date -d "1 seconds ago"

一秒后:

date -d "1 second"

date -d "1 seconds"

 

使用示例

示例一 显示和设置日期时间

[root@node56 ct08]# date 
2011年 08月 20日 星期六 17:37:11 CST
[root@node56 ct08]# date 08220942 
2011年 08月 22日 星期一 09:42:00 CST

[root@node56 ct08]# clock -w 
[root@node56 ct08]# date 
2011年 08月 22日 星期一 09:42:01 CST
[root@node56 ct08]#

 

示例二 显示指定日期时间

[root@node56 ~]# date 
2011年 08月 23日 星期二 07:41:03 CST
[root@node56 ~]# date -d next-day +%Y%m%d 
20110824
[root@node56 ~]# date -d next-day +%F 
2011-08-24
[root@node56 ~]# date -d next-day '+%F %T' 
2011-08-24 07:41:47
[root@node56 ~]# date -d last-day '+%F %T' 
2011-08-22 07:43:46
[root@node56 ~]# 
[root@node56 ~]# date -d yesterday '+%F %T' 
2011-08-22 07:44:31
[root@node56 ~]# date -d tomorrow '+%F %T' 
2011-08-24 07:45:19
[root@node56 ~]# date -d last-month +%Y%m 
201107
[root@node56 ~]# date -d next-month +%Y%m 
201109
[root@node56 ~]# date -d next-year +%Y 
2012
[root@node56 ~]#

编码请看:http://www.maidoupig.cn

2018-10-31 11:44:00 weixin_34244102 阅读数 1

Date

打印或者设置系统时间

常用于日志文件、日期目录等的生成

语法格式

date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

参数(option)

-d, --date=STRING
              display time described by STRING, not 'now'

-s, --set=STRING
              set time described by STRING

格式化

格式 含义
%Y year
%y last two digits of year (00..99)
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%I hour (01..12)
%M minute (00..59)
%S second (00..60)
%N nanoseconds (000000000..999999999)
%w day of week (0..6); 0 is Sunday
%W week number of year, with Monday as first day of week (00..53)
%s seconds since 1970-01-01 00:00:00 UTC
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S

注意事项

默认情况下,日期以0填充,比如2018年9月9日会表示成2018-09-09

%后添加下面可选参数,实现自定义补全

  • -,(hyphen) do not pad the field
  • _,(underscore) pad with spaces
  • 0,(zero) pad with zeros

示例

1 不使用自动补全

# date
Sun Sep  9 02:04:26 CST 2018

# date "+%Y-%-m-%-d %-H:%-M:%-S"
2018-9-9 2:4:11

2 显示3天前的日期

# date "+%F %T" -d "-3 day"
2018-09-06 02:14:43

3 时间戳转日期

注意:从epoch(1970-01-01 UTC)截至当前日期的秒,而非微秒;若是微秒级,需除以1000,再做转换

# date "+%s"
1536430623

date -d @1536430623
Sun Sep  9 02:17:03 CST 2018

4 设置时间

# date -s "20181029 11:42:33"
Mon Oct 29 11:42:33 CST 2018

# date -s "2018/10/29 11:42:33"
Mon Oct 29 11:42:33 CST 2018

date -s "2018-10-9 11:42:33"
Tue Oct  9 11:42:33 CST 2018

linux date

阅读数 6

我使用过的Linux命令之date-显示、修改系统日期时间本文链接:http://codingstandards.iteye.com/blog/1157513  (转载请注明出处)用途说明ate命令可以用来显示和修改系统日期时间,注意不是time命令。常用参数格式:date  显示当前日期时间。格式:datemmddHHMM格式:datemmddHHMMYY...

博文 来自: weixin_34051201

Linux之date

阅读数 1

date+[FORMAT]:日期按照指定的格式输出。详情查看man。

博文 来自: weixin_34004576

Linux之date

阅读数 11

近期学习需要根据不同的日期的数据,做同样的操作,如果一遍遍的手动操作,太笨重了,有些愚公的味道。所以就想着在shell下,将时间当做变量,然后重复其他的操作。这里的需求是得到从某天(例如:2014-06-01)开始的N天变量,并将变量传入Linux命令或者脚本文件,然后进行重复操作。实践是最好的老师,有很多笨重的方法,但是发现用date去得到,非常的方便,简单。这里先说下上面需求的步骤...

博文 来自: weixin_34242819

linux date

阅读数 11

我使用过的Linux命令之date-显示、修改系统日期时间本文链接:http://codingstandards.iteye.com/blog/1157513 (转载请注明出处) 用途说明ate命令可以用来显示和修改系统日期时间,注意不是time命令。 常用参数格式:date显示当前日期时间。 格式:datemmddHHMM格式:datemmddHHMMYYYY...

博文 来自: weixin_34197488

linux date

阅读数 1

1970开始的秒数与字符格式转换:date-d'1970-01-011300419767secutc'date+%s 转载于:https://blog.51cto.com/2210868/532965

博文 来自: weixin_33851429
没有更多推荐了,返回首页