`
brucectl
  • 浏览: 177923 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

脚本中date的用法

阅读更多
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脚本计算离自己生日还有多少天?
read -p "Input your birthday(YYYYmmdd):" date1
m=`date --date="$date1" +%m`    #得到生日的月
d=`date --date="$date1" +%d`    #得到生日的日
date_now=`date +%s`      #得到当前时间的秒值
y=`date +%Y`            #得到当前时间的年
birth=`date --date="$y$m$d" +%s`      #得到今年的生日日期的秒值
internal=$(($birth-$date_now))       #计算今日到生日日期的间隔时间
if [ "$internal" -lt "0" ]; then           #判断今天的生日是否已过
        birth=`date --date="$(($y+1))$m$d" +%s`      #得到明天的生日日期秒值
        internal=$(($birth-$date_now))        #计算今天到下一个生日的间隔时间
fi
echo "There is :$((einternal/60/60/24)) days."       #输出结果,秒换算为天
分享到:
评论

相关推荐

    使用vi命令创建一个脚本文件

    在本文中,我们将一步步地指导您如何使用vi命令创建一个脚本文件,并对其进行编辑和执行。 首先,我们需要打开终端界面,然后输入`vi test`命令,并按下回车键。这将打开vi编辑器,并创建一个名为`test`的文件。 ...

    程序中常用脚本

    JavaScript还有一套丰富的内置对象,如Date用于处理日期和时间,Array提供了各种操作数组的方法,Math对象包含了数学运算相关的函数。此外,还有DOM(Document Object Model)操作,它是HTML和XML文档的结构模型,...

    PostgreSQL数据库备份脚本

    pg_dump -h %PGHOST% -p %PGPORT% -U %PGUSER% -F c -b -v -f "%BACKUP_DIR%\%DATABASE%_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.backup" %DATABASE% if errorlevel 1 ( echo Backup failed! ) else ( echo Backup ...

    js时间脚本 时间脚本.rar

    7. **时区处理**:JavaScript的Date对象默认处理的是用户本地时区,如果需要处理其他时区,可以使用`getTimezoneOffset()`方法获取与UTC的分钟偏移,或者使用`Intl.DateTimeFormat` API进行更复杂的时区转换。...

    日期和儒略日的转换脚本

    里面有两个文件,分别是jday2date和date2jday,需要在LINUX环境下运行,将两个脚本放入环境变量的目录中,在终端运行脚本名字既有使用方法,如: [zhangfx@localhost ~]$ date2jday Input: date2jday Year Month ...

    几个自己写的vb脚本

    3. **SendKeys方法**:这个方法允许脚本模拟用户在键盘上的按键行为,从而可以在打开的程序中输入文本,比如在Notepad中。 4. **数据类型**:VBScript支持的数据类型包括String(字符串)、Integer(整型)、Double...

    oracle 定时导出脚本

    在上述脚本中,关键的一点是如何生成包含当前时间戳的文件名。具体实现方法如下: ```bash fmt=`date "+%Y-%m-%d[%H%M%S]"` ``` - `date "+%Y-%m-%d[%H%M%S]"`:这一命令使用`+`加号和双引号`"`来定义输出格式。...

    employees的sql脚本

    本文将深入探讨SQL脚本的核心概念,并以"myemployees.sql"为例,阐述其可能包含的内容及使用方法。 首先,"myemployees.sql"文件很可能是创建"employees"表的初始化脚本。这通常包括CREATE TABLE语句,定义了表的...

    oracle数据库备份脚本

    综上所述,通过以上内容的分析与解读,我们不仅了解了Oracle数据库备份的基本概念和方法,还深入探讨了备份脚本的具体实现细节及其背后的逻辑原理。这有助于更好地理解和应用Oracle数据库备份技术。

    一个在网站上显示时间的脚本程序

    这些方法在脚本中被广泛使用,以获取并处理当前时间。 ##### 2. 函数定义与调用 脚本中定义了多个函数,如`Year_Month()`、`Date_of_Today()`、`Day_of_Today()`、`CurentTime()`以及`refreshCalendarClock()`等,...

    js日期时间脚本.zip

    JavaScript中的`Date`对象是用于处理日期和时间的核心工具。创建一个`Date`对象实例可以表示当前时间(默认),也可以指定特定的日期和时间。例如: ```javascript var myDate = new Date(); ``` 或者 ```...

    shell 脚本

    强烈建议在脚本中使用注释,以便于后续维护和理解脚本的意图。 ##### 1.1.3 变量 变量是存储数据的一种方式。在Shell脚本中,所有变量都是字符串类型的,并且无需声明。变量赋值的方式如下: ```sh a="hello ...

    shell脚本实现本地文件与服务器文件同步

    本文通过两个具体示例详细介绍了如何使用Shell脚本实现本地文件与服务器文件的同步及备份功能。通过这些脚本,不仅可以极大地提高工作效率,还可以减少人为错误的发生。对于需要频繁进行文件同步和备份的项目来说,...

    %date%和%time%参数

    在深入探讨"%date%"与"%time%"参数在Windows批处理脚本中的应用之前,我们首先需要理解这两个参数的基本概念...掌握这些参数的使用方法,将极大地提高脚本的实用性和灵活性,特别是在自动化处理和时间敏感型任务中。

    mysql_批量数据脚本..

    博文链接指向了ITEYE上的一个博客,这可能提供了更多关于这些脚本的上下文和使用方法,但由于无法直接访问,我们将主要基于一般性的数据库操作知识来讨论。 在数据库管理中,批量数据脚本通常包含以下知识点: 1. ...

    程序员每天自动填写周报日报工时脚本完整脚本

    程序员每天自动填写周报日报工时脚本完整脚本(附源码),使用查看发布的博客使用方法。 如果需要定制或者实现相关的脚本都可以私信作者。 现在公司都要求填每天写周报、日报、工时之类的信息,有时候弄着弄着...

    crontab与shell脚本

    - `dd=`date -d "1 month ago" "+%Y-%m"`:这行命令使用`date`命令获取一个月前的日期,并将结果赋值给变量`dd`。 - `rm -vf /var/temp/log.20$dd-*`:这条命令表示删除`/var/temp/`目录下所有以一个月前的日期...

    Unix/Linux下的TCL脚本中文教程

    ### Unix/Linux下的TCL脚本中文教程 #### 第一章:TCL语法 TCL(Tool Command Language)是一种脚本语言,广泛应用于自动化...通过学习这些内容,开发者可以掌握TCL的基本用法,并能够编写出实用且高效的脚本程序。

    tomcat自动启动脚本配置

    Tomato 自动启动脚本配置是指在 Linux 环境中,使用 shell 脚本来实现 Tomcat、JMS 和 Presto 的自动启动。在本文中,我们将介绍如何创建自动启动脚本、如何编写脚本信息、如何授权文件和如何配置自动启动服务。 ...

    shell脚本100例(最新版).pdf

    这些案例涵盖了Shell脚本的基础和进阶用法,包括命令行参数处理、文件操作、条件判断、循环结构以及系统监控等,对于Linux运维人员来说是非常有价值的参考资料。通过学习和实践这些脚本,可以提升Linux系统管理和...

Global site tag (gtag.js) - Google Analytics