`
bogongjie
  • 浏览: 231552 次
  • 性别: 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 命令详解

    使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--...date命令获得前天,昨天,明天,后天,上个月,下个月的日期 date -d "-2 day" "+%Y%m%d %A

    linux date命令使用文档

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

    实验一shell实验报告

    3、使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类似的功能,当输入: $mycal [月份名] 年时,屏幕输出指定的年月的月历。例如: $mycal October 2009 屏幕输出2009年10月的月历。 注:参数...

    shell时间详细介绍

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

    android adb shell 命令大全

    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。 23、发布端口: 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb ...

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

    下面小编就为大家带来一篇Linux下date命令,格式化输出,时间设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    linux 常用shell命令

    个人日常工作中,常用shell命令总结,从简单到复杂,各种操作对于数据分析人员来说也有一定的帮助

    shell编程和unix命令

    2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 ...

    shell 编程指南pdf

    2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 ...

    Linux中date命令转换日期提示date: illegal time format问题解决

    前言 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。...问题:运行date命令抛错 date -j -f %a %b %d %T %Z %Y Sat Sep 29 11:33:00 CST 2018 +%s” 报错: Failed c

    Linux date命令的使用

    很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此时可以使用date命令来完成。在类Unix系统中,日期被存储为一个整数,其大小为协调世界时(UTC)1970年1月1日0时0分0秒起流逝的秒...

    LINUX and SHELL 自学总结

    可以当查询手册使用,因为是自己一点一点积累的,所以多要些资源分 一、各种循环命令 3 1. #WHILE循环用法 3 2. #UNTIL循环用法 3 3. #FOR循环用法: 3 二、各种条件语句 4 1. #IF语句用法 4 ...4. #DATE命令的使用 12

    Linux服务器配置与管理:Linux字符界面shell使用.pptx

    其中命令名、选项、参数之间使用空格隔开,多余的空格将被忽略,而用方括号括起来的部分表明该项是可省略的,如直接在提示符后面输入命令date,显示当前的日期和时间。下面介绍命令各组成部分的含义和作用。 (1)命令名...

    linux shell 命令 源代码

    所有linux命令的源代码 cat cp date df dd ls .....

    Linux使用Shell脚本实现ftp的自动上传下载

    Linux 使用 Shell 脚本实现 FTP 的自动上传下载 在 Linux 系统中,使用 Shell 脚本可以实现自动上传和下载文件到 FTP 服务器。这种方法可以简化文件传输过程,提高工作效率。本文将详细介绍如何使用 Shell 脚本...

    LINUX与UNIX SHELL编程指南(很全)

    2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 ...

    shell入门经典资料

    bash shell 的內建命令 echo cd pwd alias 命令列程式 date who ls cat wc ln basename dirname sort uniq cut paste tr grep 練習用的資料檔 常用的特殊字元 一個命令列執行好幾個命令 命令列郵寄帶檔的方法 本節習...

    shell脚本开发

    ……(在hive下的HQL命令) quit; EOF (hive代码段结束) echo "--end" 3.hive计算:创建hive 表,并计算相应指标,每个shell脚本对应一个或多个计算步骤。 #!/bin/bash source /etc/profile CUR_DATE=`date +%Y%m%...

    Linux命令大全完整版

    例如,修改用户 "user1" 的 shell 可以使用命令 `chsh user1`。 date date 命令用于显示当前日期和时间。其基本语法为:`date`。例如,使用命令 `date` 可以显示当前日期和时间。 exit exit 命令用于退出当前的 ...

Global site tag (gtag.js) - Google Analytics