`
resunly
  • 浏览: 42043 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux shell language ----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脚本计算离自己生日还有多少天?
  




#/bin/bash

#从控制台数据生日日期
read -p "input you birthday(YYYYmmdd): " birdate

#得到输入日期的月分
birmou=`date --date="$birdate" +%m`

#得到输入日期的年
birday=`date --date="$birdate" +%d`

#得到当前年当前时间对应的秒数
nowmin=$(date +%s)

#得到当前年
nowyear=$(date +%Y)

#得到当前年的生日对应的秒数
birthmin=`date --date="$nowyear$birmou$birday" +%s`

#用本年的生日日期秒数减去本年当前时间日期秒数
internal=$(($birthmin - $nowmin))

#如果相减值小于0 说明本年度生日,则计算下一个生日日期秒数,既下一年
if [ $internal -lt 0 ];then
   birthmin=`date --date="$(($nowyear+1))$birmou$birday" +%s`         
   internal=$(($birthmin-$nowmin))
fi
echo $((internal/60/60/24))
分享到:
评论

相关推荐

    mysql,linux shell学习进阶.zip

    Linux Shell则是Linux操作系统中用于交互式命令行操作和脚本编程的接口。学习MySQL和Linux Shell,能够帮助你更好地管理和自动化数据库任务。 1. MySQL基础知识: - 数据库概念:理解数据库的基本概念,如表、字段...

    A Practical Guide to Linux Commands, Editors, and Shell Programming, 4th Edition

    Table of Contents CHAPTER 1: WELCOME TO LINUX AND MACOS PART I: THE LINUX AND MACOS OPERATING SYSTEMS CHAPTER 2: GETTING STARTED ...APPENDIX C: Keeping the System Up-to-Date APPENDIX D: MACOS NOTES

    .Linux.Hacker

    Language: English Publisher: CreateSpace Independent Publishing Platform Publication Date: 2015-03-29 ISBN-10: 1511502460 ISBN-13: 9781511502467 Linux Command Line Essentials What Linux is and How It...

    bash完全手册,bash manual

    - **Command Language**: 由命令、参数、变量等组成的语言结构,用于控制Shell的行为。 - **Command**: 用户请求操作系统执行的操作或程序。 - **Variable**: Shell中的命名存储位置,用于保存数据值。 - **Function...

    linux基础学习

    - **路径**: 左上角—system tools—settings—region & language - **操作**: - 在对话框上方设置系统语言。 - 在下方设置语言输入法。 #### 三、Shell基础 - **定义**: Shell是一种操作系统环境下的命令解释器...

    bash_shell笔记_1_脚本基础知识

    Shell是Linux操作系统中的一个重要组成部分,它充当用户与系统内核之间的接口。通过Shell,用户可以执行命令、运行程序以及进行各种系统管理操作。在本文档中,我们将重点关注Bash Shell的基础知识及其脚本编写技巧...

    linux 基础学习

    以上内容涵盖了Linux基础学习中常见的命令和操作,包括虚拟机管理、语言输入法设置、Shell简介、虚拟控制台切换、常用命令输入格式以及文件和目录操作等内容。通过掌握这些知识点,初学者能够快速入门Linux操作系统...

    shell cheat sheet

    This cheat sheet provides a comprehensive overview of essential shell commands, constructs, and utilities commonly used in UNIX/Linux environments. It is designed to serve as a quick reference guide ...

    netcat 瑞士军刀 linux windows netcat 瑞士军刀 linux windows

     Date: Tue, 03 Dec 2002 08:50:46 GMT  Content-Type: application/octet-stream  Content-Length: 2790  ETag: “0448299fcd6df1:bea”  Last-Modified: Wed, 13 Nov 2002 18:50:46 GMT  Accept-Ranges...

    Linux for Developers

    * **Language Comparison:** Compares Linux languages to help developers choose the best language for each specific task. * **Decision-Making:** This comparison helps in selecting the most suitable ...

    linux 所有命令的集合

    #### perl -- Practical Extraction and Report Language (实用摘录和报告语言) Perl 是一种广泛使用的编程语言,主要用于文本处理和快速原型开发。 #### quota -- 显示磁盘的使用和限额 `quota` 命令用于显示磁盘...

    Ubuntu部落 基本教程

    - Linux系统由内核、Shell、实用工具和其他应用程序组成。 - 路径用于标识文件或目录的位置。 - 配置可以通过编辑特定的配置文件来完成。 - **文件类型**: - 包括普通文件、目录、符号链接、设备文件等。 - **...

    linux 编程技术

    Perl,全称为Practical Extraction and Report Language,是一种解释性语言,最初设计用于文本搜索和处理。Perl具有强大的正则表达式功能,使得其在系统管理和文本操作中表现出色。它融合了C语言的效率、sed和awk的...

    MYSQL基础入门pdf

    - **日期和时间类型**:DATE、TIME、DATETIME、TIMESTAMP、YEAR。 - **字符串类型**:CHAR、VARCHAR、TEXT、BLOB等。 - **二进制类型**:BINARY、VARBINARY、BLOB等。 以上是对MySQL基础入门的知识点进行了较为...

    2009 达内Unix学习笔记

    各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符...

    SQL、Linux 基础知识 新员工培训 技术测评 考题 含答案

    Linux主要由内核、shell、命令行工具和图形用户界面组成。对于新员工来说,了解以下Linux基础是必要的: 1. 文件系统:熟悉Linux的目录结构,如/bin、/usr、/etc、/home等,以及文件权限和所有权的概念。 2. 命令行...

    Linux系统分析与高级编程技术7

    Perl结合了C语言、sed、awk以及shell语言的优点,具有高度的灵活性和强大的文本处理能力,适用于多种操作系统环境,包括Linux、Unix、MS-DOS、Macintosh、OS/2等。 随着互联网的兴起,Perl逐渐成为了Web开发中的...

    Ubuntu部落

    - **Shell、Console、Terminal**:这些术语在Linux环境中经常使用,它们之间存在细微的区别。 - **在线帮助系统**:使用 `man` 命令查看命令的手册页,了解命令的用法。 - **bash**:是最常用的Shell之一,提供了...

    MySQL数据库开发教程-基础概念、SQL语法和Node.js操作详解

    它支持 SQL(Structured Query Language,结构化查询语言)标准,能够高效地处理大量数据。MySQL 的主要优势包括其强大的功能、高性能、高可靠性以及广泛的社区支持。 - **开源性**:MySQL 是一款开源数据库,这...

Global site tag (gtag.js) - Google Analytics