精华内容
下载资源
问答
  • linux date格式详解

    千次阅读 2018-05-05 10:30:50
    Linux date 格式化时间和日期[root@linuxidc ~]# date -d today +"%Y-%m-%d" 2016-11-26 [root@linuxidc ~]# date -d today +"%Y_%-m_%-d"2008_5_7 [root@linuxidc ~]# date -d today +"...

    Linux date 格式化时间和日期

    [root@linuxidc ~]# date -d today +"%Y-%m-%d"  
    2016-11-26
     
    [root@linuxidc ~]# date -d today +"%Y_%-m_%-d"
    2008_5_7
     
    [root@linuxidc ~]# date -d today +"%Y-%m-%d %T"
    2016-11-26 11:55:19
     
    [root@linuxidc ~]# date -d today +"%Y-%m-%d %H:%M"
    2016-11-26 11:55
     
     
    [root@linuxidc ~]# date -d today +"%Y-%m-%d %H:%M:%S"
    2016-11-26 11:55:57
     
    在Linux Shell编程中,经常用到日期的加减运算

    以前都是自己通过expr函数计算,很麻烦,其实date命令本身提供了日期的加减运算,非常方便。例如:得到昨天的时间
    date +%Y%m%d --date="-1 day"
    date 用法: date [OPTION]... [+FORMAT]
    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    date 可以用来显示或设定系统的日期与时间。

    1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % :  打印出 %
    %n : 下一行
    %t : 跳格
    %H : 小时(00..23)
    %I : 小时(01..12)
    %k : 小时(0..23)
    %l : 小时(1..12)
    %M : 分钟(00..59)
    %p : 显示本地 AM 或 PM
    %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
    %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
    %S : 秒(00..61)
    %T : 直接显示时间 (24 小时制)
    %X : 相当于 %H:%M:%S
    %Z : 显示时区 %a : 星期几 (Sun..Sat)
    %A : 星期几 (Sunday..Saturday)
    %b : 月份 (Jan..Dec)
    %B : 月份 (January..December)
    %c : 直接显示日期与时间
    %d : 日 (01..31)
    %D : 直接显示日期 (mm/dd/yy)
    %h : 同 %b
    %j : 一年中的第几天 (001..366)
    %m : 月份 (01..12)
    %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
    %w : 一周中的第几天 (0..6)
    %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
    %x : 直接显示日期 (mm/dd/yy)
    %y : 年份的最后两位数字 (00.99)
    %Y : 完整年份 (0000..9999)

    2.在设定时间方面
    date -s //设置当前时间,只有root权限才能设置,其他只能查看。
    date -s 200161123 //设置成200161123,这样会把具体时间设置成空00:00:00
    date -s 01:01:01 //设置具体时间,不会对日期做更改
    date -s “01:01:01 2016-11-23″ //这样可以设置全部时间
    date -s “01:01:01 200161123″ //这样可以设置全部时间
    date -s “2016-11-23 01:01:01″ //这样可以设置全部时间
    date -s “200161123 01:01:01″ //这样可以设置全部时间

    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"  //显示下一年的日期

    ------------------------------------------------------------------------------------

    以上为转载,以下为原创

    date -d '1 days age' +%Y%m%d  //同上,显示前一天的日期

    date -d '-1 days ago' +%Y%m%d  //同上,显示后一天的日期

    date -d '1 months ago' +%Y%m%d  //同上,显示上一月的日期

    date -d '1 months ago' +%Y%m%d  //同上,显示下一月的日期

    date -d '1 years ago' %Y%m%d //同上,显示前一年的日期

    date -d '11 years ago' %Y%m%d //同上,显示下一年的日期


    转载地址:https://www.linuxidc.com/Linux/2016-11/137559.htm








    展开全文
  • Linux date命令精确到秒

    2021-01-25 17:13:24
    Linux date命令精确到秒 date +%Y-%m-%d’ '%H-%M-%S [root@harbor ~]# date +%Y-%m-%d' '%H-%M-%S 2021-01-25 17-04-59 结合实际使用 可用做打包或者备份时作为包的名字命名 tar -zcvf test_`date +%Y-%m-%d' '%...

    Linux date命令精确到秒


    date +%Y-%m-%d’ '%H-%M-%S

    [root@harbor ~]# date +%Y-%m-%d' '%H-%M-%S 
    2021-01-25 17-04-59
    

    结合实际使用

    可用做打包或者备份时作为包的名字命名

    tar -zcvf test_`date +%Y-%m-%d' '%H-%M-%S`.tar.gz test
    
    展开全文
  • Linux date命令常用参数

    千次阅读 2018-10-20 11:03:59
    Linux date命令常用参数 一、中文说明如下:  %H 小时(以00-23来表示)。  %I 小时(以01-12来表示)。  %K 小时(以0-23来表示)。  %l 小时(以0-12来表示)。  %M 分钟(以00-59来表示)。  %P AM或PM。  %r 时间...

    Linux date命令常用参数

    一、中文说明如下:

       %H  小时(以00-23来表示)。
     %I  小时(以01-12来表示)。
     %K  小时(以0-23来表示)。
     %l  小时(以0-12来表示)。
     %M  分钟(以00-59来表示)。
     %P  AM或PM。
     %r  时间(含时分秒,小时以12小时AM/PM来表示)。
     %s  总秒数。起算时间为1970-01-01 00:00:00 UTC。
     %S  秒(以本地的惯用法来表示)。
     %T  时间(含时分秒,小时以24小时制来表示)。
     %X  时间(以本地的惯用法来表示)。
     %Z  市区。
     %a  星期的缩写。
     %A  星期的完整名称。
     %b  月份英文名的缩写。
     %B  月份的完整英文名称。
     %c  日期与时间。只输入date指令也会显示同样的结果。
     %d  日期(以01-31来表示)。
     %D  日期(含年月日)。
     %j  该年中的第几天。
     %m  月份(以01-12来表示)。
     %U  该年中的周数。
     %w  该周的天数,0代表周日,1代表周一,异词类推。
     %x  日期(以本地的惯用法来表示)。
     %y  年份(以00-99来表示)。
     %Y  年份(以四位数来表示)。
     %n  在显示时,插入新的一行。
     %t  在显示时,插入tab。
     MM  月份(必要)。
     DD  日期(必要)。
     hh  小时(必要)。
     mm  分钟(必要)。
     CC  年份的前两位数(选择性)。
     YY  年份的后两位数(选择性)。
     ss  秒(选择性)。
     -d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
     -s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
     -u  显示GMT。
     --help  在线帮助。
     --version  显示版本信息。

    二、英文说明如下:

    %%   a literal %
      %a   locale's abbreviated weekday name (e.g., Sun)
      %A   locale's full weekday name (e.g., Sunday)
      %b   locale's abbreviated month name (e.g., Jan)
      %B   locale's full month name (e.g., January)
      %c   locale's date and time (e.g., Thu Mar  3 23:05:25 2005)
      %C   century; like %Y, except omit last two digits (e.g., 20)
      %d   day of month (e.g., 01)
      %D   date; same as %m/%d/%y
      %e   day of month, space padded; same as %_d
      %F   full date; same as %Y-%m-%d
      %g   last two digits of year of ISO week number (see %G)
      %G   year of ISO week number (see %V); normally useful only with %V
      %h   same as %b
      %H   hour (00..23)
      %I   hour (01..12)
      %j   day of year (001..366)
      %k   hour, space padded ( 0..23); same as %_H
      %l   hour, space padded ( 1..12); same as %_I
      %m   month (01..12)
      %M   minute (00..59)
      %n   a newline
      %N   nanoseconds (000000000..999999999)
      %p   locale's equivalent of either AM or PM; blank if not known
      %P   like %p, but lower case
      %r   locale's 12-hour clock time (e.g., 11:11:04 PM)
      %R   24-hour hour and minute; same as %H:%M
      %s   seconds since 1970-01-01 00:00:00 UTC
      %S   second (00..60)
      %t   a tab
      %T   time; same as %H:%M:%S
      %u   day of week (1..7); 1 is Monday
      %U   week number of year, with Sunday as first day of week (00..53)
      %V   ISO week number, with Monday as first day of week (01..53)
      %w   day of week (0..6); 0 is Sunday
      %W   week number of year, with Monday as first day of week (00..53)
      %x   locale's date representation (e.g., 12/31/99)
      %X   locale's time representation (e.g., 23:13:48)
      %y   last two digits of year (00..99)
      %Y   year
      %z   +hhmm numeric time zone (e.g., -0400)
      %:z  +hh:mm numeric time zone (e.g., -04:00)
      %::z  +hh:mm:ss numeric time zone (e.g., -04:00:00)
      %:::z  numeric time zone with : to necessary precision (e.g., -04, +05:30)
      %Z   alphabetic time zone abbreviation (e.g., EDT)
     

    三、使用示例:

    1. 组合使用 %F、%T和%z

    $ date +%FT%T%z
    2018-10-20T10:47:58+0800

    2. 输出当前时间,格式为“年-月-日 时:分:秒”

    $ date +"%Y-%m-%d %H:%M:%S"
    2018-10-20 10:56:17

     

    展开全文
  • Linux date命令

    千次阅读 2018-08-30 20:44:08
    date 打印或设置系统日期和时间 概要 date [OPTION] … [+FORMAT] date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 描述 根据给定格式展示当前时间,或设置系统日期 OPTION -d, –date=STRING ...

    名称

    date

    打印或设置系统日期和时间
    如果要设置时间可以通过命令 dpkg-reconfigure tzdata 可视化界面设置

    概要

    date [OPTION] … [+FORMAT]

    date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

    描述

    根据给定格式展示当前时间,或设置系统日期

    OPTION

    • -d, --date=STRING

      根据给定的STRING展示时间,而不是当前时间

    • -f, --file=DATEFILE

      对DATEFILE中的每一个进行处理

    • -I[TIMESPEC], --iso-8601=[=TIMESPEC]

    • -r, --reference=FILE

      展示FILE最后修改时间

    • -R, --rfc-2822

      按照RFC 2822格式输出日期和时间,示例:Mon, 07 Aug 2018 10:45:30 -0600

    • –rfc-3339=TIMESPEC

      按照RFC 3339格式输出日期和时间,示例: 2018-08-30 10:46:56-06:00。

      TIMESPEC可选项有 ‘date’, ‘seconds’, ‘ns’ 3种

    • -s, --set=STRING

      根据STRING设置时间

    • -u, --utc, --universal

      展示或设置UTC(Coordinated Universal Time)时间

    • –help

      帮助信息

    FORMAT

    控制时间输出的格式如下:

    格式 说明 示例
    %a 一周中某天的缩写 Sun
    %A 一周中某天的全称 Sunday
    %b 月的缩写 Jan
    %B 月的全称 January
    %c 日期和时间 Thu Mar 3 23:05:25 2018
    %C 世纪 20
    %d 一个月中的某一天 01
    %D 日期,与%m/%d/%Y相同 08/30/2018
    %e 一个月中的某一天,空格填充,与%_d一样 30
    %F 日期全部,包含年月日,与%Y-%m-%d 2018-08-30
    %h 月的缩写,与%b Jan
    %H 小时,00-23 16
    %I 小时,00-12 10
    %j 一年中的某天001-366 256
    %k 小时,0-23,空格填充,与%_H一样 空格 8
    %l 小时,00-12,空格填充,与%_H一样 空格 6
    %m 月,00-12 08
    %M 分钟,00-59 30
    %R 24小时格式的小时和分钟,同%H:%M 08:40
    %s 秒,从1970-01-01 00:00:00 UTC开始 1535606375
    %S 秒,00-60 30
    %T 时间,同%H:%M:%S 13:42:30
    %u 一周中的某天,1-7 1代表Monday
    %U 一年中的某周,00-53,Sunday作为一周中的第一天 12
    %w 一周中的某天,0-6 0代表Sunday
    %W 一年中的某周,00-53,Monday作为一周中的第一天 12
    %y 年的最后2为,00-99 18
    %Y 2018
    %Z 时区 CST

    默认情况下,日期用数字0补全,如20180818,也可以设置其他补全字符

    格式 说明 示例
    - 连字符,不进行填充, 如8月,直接显示8
    _ 下划线,用空格填充 如8月,直接显示 【空额】8
    0 用0填充 如8月,直接显示08^
    ^ 使用大写 如+%a=>Thu,+%^a=>THU
    # 取反,如默认大写,则改为小写 如+%Z=>CST,+%#Z=>cst

    样例

    • 秒转换为date

      $ date --date='@2147483647'
      
      # 输出
      Thu Jan 19 11:14:07 CST 2038
      
    • 获取时间戳(秒)

      $ date +%s
      
      # 输出
      1535631152
      
    • 指定格式

      $ date +%Y-%m-%d%t%H:%M:%S
      
      # 输出
      2018-08-30  20:20:27
      
    • 秒到指定格式

      $ date --date='@1535631152' +%Y-%m-%d%t%H:%M:%S
      
      # 输出
      2018-08-30  20:12:32
      
    • 指定时区,显示当前时间(通过 tzselect)

      $ TZ='America/Los_Angeles' date
      
      # 输出
      Thu Aug 30 05:10:41 PDT 2018
      

    DATE STRING

    –date=STRING是date提供的一个更自由的易读的方式,例如: yesterday, tomorrow, 1 day ago, 1 hour ago等,可惜没有找到一个STRING的指导说明。

    • 昨天

      $ date --date="yesterday" +%F
      
      # 输出
      2018-08-29
      
    • 明天

      $ date --date="tomorrow" +%F
      
      # 输出
      2018-08-31
      
    • 一个小时之前

      $ date --date="1 hour ago" +%Y-%m-%d%t%H:%M:%S
      
      # 输出
      2018-08-30 19:26:23
      
    • 通过秒的加减运算实现时间的获取,无论时昨天, 小时,分钟的计算

      # 昨天 2018-08-29
      
      $ date -d @$(( $(date --date="today" +%s) - 24 * 3600)) +"%Y-%m-%d"
      

    参考

    man date

    展开全文
  • linux date 时区date command on Linux gets the date and time in the system timezone. But how to get date and time using date command from another timezone in Linux? Linux上的date命令获取系统时区中的...
  • Linux date 命令

    千次阅读 2015-12-20 21:22:11
    1、概述  打印或者设置系统日期和时间 ... date[OPTION]... [+FORMAT]  date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]   3、常用命令参数 [oldboy@zhang~]$ date Sun Dec 20 17:51:57 CST
  • linux date日期输出格式

    千次阅读 2014-06-04 19:52:35
    linux date日期输出格式 分类: Linux开发及使用2010-08-22 09:54 2254人阅读 评论(0) 收藏 举报 datelinux [c-sharp] view plaincopy #!/bin/bash  #DATE=`date+%y-%m...
  • Linux Date修改系统时间

    千次阅读 2011-05-24 19:33:00
    Linux Date修改系统时间我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2010年4月5日的命令如下。 [root@rhel ~]# date -s 20100405 Mon Apr 5 00:00:00 CST 2010 将系统时间设定成14点31...
  • Linux date命令-d、--date选项接受的时间描述字符串的格式详解
  • linux date命令

    千次阅读 2017-07-01 16:02:17
    转自每天一个linux命令:http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示...
  • linux date命令显示周数

    千次阅读 2018-09-14 11:58:12
    linux显示周数: shell终端中输出当前时间的周数: $ date +%V ​37 脚本中输出当前时间的周数: $ weekNumber=`date +%V` $ echo "weekNumber:"$weekNumber weekNumber:37 输出指定时间的周数: ...
  • linux date 命令

    万次阅读 2012-08-27 15:00:09
    date命令   date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)   date 设置时间格式   命令中各选项的含义分别为:   -d ...
  • linux date 快捷命令

    千次阅读 2015-08-17 19:17:17
    关于使用该命令,还有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期几是哪一天: $ date -d ’next monday’ (下周一的日期) ...$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yester
  • linux date命令参数及用法详解--linux查看修改系统时间 原文:http://www.linuxso.com/command/date.html date命令   date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: date [选
  • linux date命令显示格式化的年月日时分秒 一、单独的date命令 xxx@ubuntu:~$ date Sat Dec 12 16:19:21 CST 2020 xxx@ubuntu:~$ 二、显示格式,提取对应的时间,+是与后面的格式连在一起的,一定要有。 xxx...
  • linux date指令

    千次阅读 2011-05-17 17:23:00
       语 法:date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t] 或date [-s <字符串>][-u][MMDDhhmmCCYYss] 或 date [--help][--version]  <br /> 补充说明...
  • Linux date命令的用法

    千次阅读 2015-04-24 14:54:28
    linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便。例如:得到昨天的时间 date +%Y%m%d --date="-1 day" date 用法: date ...
  • linux date命令用法

    2013-08-28 10:46:56
    date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)   date 设置时间格式   命令中各选项的含义分别为:   -d datestr, --date ...
  • linux date时间戳互相转换

    千次阅读 2018-06-21 19:23:45
    1.查看指定时间的时间戳 查看当前时间 #date +%s 查看指定时间 #date -d 2008-01-01 +%s 1199116800 #date -d 20080101 +%s 1199116800 2.将时间戳转换成date #date -d '1970-01-01 UTC 1199116800 seconds...
  • date命令子命令有-d ---指定日期时间-f ---显示DATEFILE文件中的每行文件-r ---显示文件的最后修改时间-R ---以RFC2822格式输出-s --- 设置时间 如 date -s “2018-1-1 12:00:00”比如用date命令设置显示...
  • linux date命令计算时间

    2017-02-26 13:11:21
    outdate -dingoogle date 计算 linux 分钟 http://blog.csdn.net/longshenlmj/article/details/14165845 -d “+1 hour”algdate -d "+1 hour
  • linux date时间格式转换

    千次阅读 2017-12-04 15:29:57
    秒 转换为 HH:MM:SS convert_time.sh 61 输出:00:01:01  脚本代码: i=$1 date -u -d @${i} +"%T
  • linux date命令的格式

    千次阅读 2012-04-09 13:10:33
    我们在linux中使用shell时,想查看日期或时间的时候可以使用date这个命令。 date命令的格式: date 【option】 【+Format】 以下选出几个日常比较常用的时间格式: 1. date +%A 显示星期几(英语,如Sunday) 2....
  • Linux date日期格式及加减运算

    万次阅读 2012-08-16 13:46:44
    显示时间是个常用的命令,在写shell脚本中也经常会...Linuxdate命令用法date [OPTION]… [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date命令参数-d, –date=STRING 显示STRING指定的时间-f
  • linux date格式化

    千次阅读 2014-06-03 10:03:52
    date使用_获取当前日期和时间date "+%Y-%m-%d %H:%M%S"_获取任意日期n天前,n天后时间date "+%Y-%m-%d" -d "日期(格式例如2012-06-01) n days"_获取任意两个日期之间相差的天数expr '(' $(date +%s -d "2012-07-01...
  • [root@mail ~]# date Thu Feb 21 15:42:38 CST 2019 星期四 二月 21号 15:42:38 CST 2019 (顺序:星期几 月份 时间 时区 年) 1、星期 英文缩写 星期一: Mon.=Monday 星期二: Tue.=Tuesday 星期三:Wed.=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 284,677
精华内容 113,870
关键字:

linuxdate

linux 订阅