`
bogongjie
  • 浏览: 235924 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

shell date命令使用

 
阅读更多

date                                 以默认格式显示当前日期(Fri Nov 18 10:38:07 CST 2011)

date +%Y%m%d             以yyyymmdd格式输出(20111118)

date +"%Y%m%d %A"    以"yyyymmdd 星期"格式输出(20111118 Friday)  

date -d "1 day"   +%Y%m%d             显示一天后的日期(20111119)

date -d "3 day ago" +%Y%m%d      以指定格式显示3天前的日期

date -d "1 month" +%Y-%m-%d        以指定格式显示一个月后的日期

date -d "1 month" +%s                     以指定格式显示一个月后的日期(此格式为从1970年1月1日00:00:00到目前经历的秒数,%S为当前的秒数(0~59))

date -d "1970-01-01 CST 1 second" +%s      显示从1970-01-01 CST起1秒后的秒数(-28799,注意时区"CST")

********************************************************************************************************************

用-d 产生各种时间组合

2011111前一天 date  -d "-2 day 20111111" +%Y%m%d( 20111109)

2011111后7天  date  -d "+7 day 20111111" +%Y%m%d( 20111118)

例子:产生从20110701到两天前的所有日期

begin_date='20110701'

end_date=`date -d "2 day ago" +%M%m%d`

 

while [ $begin_date != $end_date ]

do

       echo $begin_date

       begin_date=`date -d "+1 day $begin_date" +%Y%m%d`

done

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

#man date可以看到date的help文件

  #date 获取当前时间

  #date -d "-1 week" +%Y%m%d 获取上周日期(day,month,year,hour)

  #date --date="-24 hour" +%Y%m%d 同上

  date_now=`date +%s` shell脚本里面赋给变量值

  %% 输出%符号

  %a 当前域的星期缩写 (Sun..Sat)

  %A 当前域的星期全写 (Sunday..Saturday)

  %b 当前域的月份缩写(Jan..Dec)

  %B 当前域的月份全称 (January..December)

  %c 当前域的默认时间格式 (Sat Nov 04 12:02:33 EST 1989)

  %C n百年 [00-99]

  %d 两位的天 (01..31)

  %D 短时间格式 (mm/dd/yy)

  %e 短格式天 ( 1..31)

  %F 文件时间格式 same as %Y-%m-%d

  %h same as %b

  %H 24小时制的小时 (00..23)

  %I 12小时制的小时 (01..12)

  %j 一年中的第几天 (001..366)

  %k 短格式24小时制的小时 ( 0..23)

  %l 短格式12小时制的小时 ( 1..12)

  %m 双位月份 (01..12)

  %M 双位分钟 (00..59)

  %n 换行

  %N 十亿分之一秒(000000000..999999999)

  %p 大写的当前域的上下午指示 (blank in many locales)

  %P 小写的当前域的上下午指示 (blank in many locales)

  %r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M)

  %R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm)

  %s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数(a GNU extension)

  %S 双位秒 second (00..60);

  %t 横向制表位(tab)

  %T 24小时制时间表示(hh:mm:ss)

  %u 数字表示的星期(从星期一开始 1-7)

  %U 一年中的第几周星期天为开始 (00..53)

  %V 一年中的第几周星期一为开始 (01..53)

  %w 一周中的第几天 星期天为开始 (0..6)

  %W 一年中的第几周星期一为开始 (00..53)

  %x 本地日期格式 (mm/dd/yy)

  %X 本地时间格式 (%H:%M:%S)

  %y 两位的年(00..99)

  %Y 年 (1970…)

分享到:
评论

相关推荐

    SHELL DATE 命令详解

    ### SHELL DATE 命令详解 #### 一、概述 `date` 命令是 Linux 和 Unix 系统中用于查看与设置系统日期和时间的重要工具之一。通过使用不同的选项和参数,用户可以非常灵活地显示或修改日期与时间。在本文中,我们将...

    Linux date 命令使用技巧.txt

    ### Linux `date` 命令使用技巧及格式详解 #### 概述 在Linux操作系统中,`date`命令是一个非常实用且强大的工具,用于显示和设置系统日期和时间。通过掌握`date`命令的不同选项及其格式化字符串,用户可以灵活地...

    shell命令手册

    chfn 命令用于修改用户信息,chsh 命令用于修改用户的默认 shell,date 命令用于显示当前日期和时间,exit 命令用于退出当前 shell,finger 命令用于显示用户信息,free 命令用于显示当前系统的内存使用情况,...

    Linux下date命令,格式化输出,时间设置方法

    ### Linux下的Date命令详解:格式化输出与时间设置 #### 一、Date命令概述 `date` 命令在Linux系统中是一个非常基础且重要的工具,主要用于显示或设置系统的日期与时间。通过灵活地使用该命令的不同选项,用户不仅...

    linux date命令使用文档

    linux date shell中用 date命令对日期进行处理,但怎么获取10分钟之前的时间呢,仔细看了一下help,没有看出对时间的“运算”,有的也就是一些输出格式的描述。但有一 个参数 -d or --date=STRING 其描述...

    常用SHELL命令列表

    使用`date`命令可以查看和修改系统时间,例如使用`sudo date -s "10:30:05"`来设置系统时间。查看各用户的密码可以通过`cat /etc/passwd`来实现,但出于安全考虑,密码信息不会显示。 对于编辑文件,`vi`是一个常用...

    Linux 用户界面和shell命令

    本文将从 Linux 用户界面和 Shell 命令的角度,介绍图形化用户界面和字符界面下的 Shell 命令操作,包括显示系统时间、查看日历、使用 ls 命令、查看文件详细信息、使用 cat 命令创建文件、统计文件信息、分页显示...

    shell 命令参考手册

    - **4.1 显示日期**:使用`date`命令。 - **4.2 显示日历**:使用`cal`命令。 - **4.3 计算命令执行时间**:使用`time`命令。 - **4.4 显示进程**:使用`ps`命令。 - **4.5 显示文件盘空间**:使用`du`命令。 #### ...

    Shell 常用命令整理.docx

    ### Shell常用命令详解 #### 一、文件与目录操作 **1. date**: 查看当前系统的日期和时间信息。 - **用途**: 获取系统当前的日期和时间。 **2. who**: 显示当前登录到系统的用户信息。 - **用途**: 了解当前有...

    date命令案例

    ### 一、date命令基本用法 1. **显示当前时间日期** 命令行输入`date`即可打印出系统当前的日期和时间,格式通常是“年月日 时分秒”。 2. **自定义输出格式** 使用`+`符号后接指定的格式字符串,可以自定义输出...

    shell时间详细介绍

    shell时间shell 日期 直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) ...注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。

    Linux主要shell命令详解.doc

    ### Linux主要Shell命令详解 #### 一、命令置换与特殊字符使用 在Linux环境中,shell命令的灵活性和强大性体现在其能够实现复杂的功能组合。其中一个关键特性是**命令置换**,即通过特定语法来获取一个命令的输出...

    Linux常用shell命令大全.pdf

    ### Linux常用Shell命令详解 #### 一、基本命令 **1. 重启与关机** - **立即重启:** - `shutdown -r now` - `reboot` - **立即关机:** - `shutdown -h now` - `poweroff` - **定时重启(2分钟后):** -...

    shell基本命令

    Shell 基本命令 Shell 是一种常用的命令行界面,提供了许多基本命令来管理文件、目录和系统。下面是对 shell 基本命令的总结: 文件和目录管理 * `is` 命令:用来查看目录内容,是管理文件时最常用的命令。选项...

    实验一shell实验报告

    实验一的焦点在于熟悉Linux操作系统的基本命令和Shell编程。Shell编程是Linux系统中的一种脚本语言,用于自动化执行一系列命令,提升系统管理效率。在这个实验中,学生将学习以下核心知识点: 1. **Linux常用命令**...

    LINUX系统实践报告-常用 shell 命令及实用工具的使用

    - 使用`echo`和`date`命令将学号、姓名及当前日期时间信息追加到文件`b`的末尾。 - 使用`ls -l /dev | grep "^l"`查找`/dev`目录下的所有符号链接,并使用`tee -a c`命令将结果保存到文件`c`。 - 使用`tr`命令...

    实验1 Shell命令基础

    ### 实验1 Shell命令基础 #### 一、Linux的基本结构 ...通过以上实验,学生可以深入了解Linux系统的结构、Shell命令的基本使用方法以及如何使用vim编辑器进行文件编辑,为后续深入学习Linux打下坚实的基础。

    常见shell命令.docx

    4. 查询命令帮助,`man`命令可以查看命令的使用说明,如查询`date`命令,命令为`man date`,查看`cd`命令,命令为`man cd`。 5. 查看日期和时间,使用`date`命令,如`date`显示当前日期和时间。 6. 设置日期和时间,...

    SQLPLUS在Bash_shell的使用

    【SQLPLUS在Bash_shell的使用】 SQLPLUS是Oracle数据库管理系统提供的一款强大的SQL命令行工具,它允许用户在命令行界面执行SQL语句、PL/SQL块以及进行数据库管理任务。在Bash Shell环境下,我们可以利用Shell脚...

Global site tag (gtag.js) - Google Analytics