shell中的时间值提取(date)


方法1

# date +%F

# date +%T

  1. # cat time.sh
  2. #!/bin/bash
  3.  
  4. DATE=`date +%F | sed 's/-//g'``date +%T | sed 's/://g'`
  5. echo $DATE
  6. # chmod u+x time.sh
  7. # sh time.sh
    2014082709352

方法2

“date +%Y%m%d%H%M%S”获取时间信息串

  1. [we@h p]$ date +%Y%m%d%H%M%S;date
  2.  
  3. Sun Apr :: CST

方法3

“date +%s”获取绝对秒数(UTC),使用“-d”参数还原时间。

  1. #!/bin/bash
  2.  
  3. print_date()
  4. {
  5. /bin/date
  6. }
  7.  
  8. echo -n -e '\f$(date)\t\t| '
  9. print_date
  10.  
  11. echo -n -e 'SEC=$(date +%s)\t| '
  12. SEC=$(date +%s)
  13. echo "$SEC"
  14.  
  15. echo -n -e '$(date -d @$SEC)| '
  16. date -d @$SEC
  17.  
  18. [web@h p] sh date.sh
  19. $(date) | Tue Apr :: CST
  20. SEC=$(date +%s) |
  21. $(date -d @$SEC)| Tue Apr :: CST

生成与时间相关的文件名称


应用:

  例如用命令替换的方式生成带有时间信息的文件名。

  1. $ touch ./reslog-"`date`".txt
  2. $ ll
  3. total
  4. -rw-r--r-- root root Sep : are
  5. -rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
  6. -rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
  7. -rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
  8. -rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
  9. $ touch ./reslog-"`date +%s`".txt
  10. $ ll
  11. total
  12. -rw-r--r-- root root Sep : are
  13. -rw-r--r-- root root Sep : reslog-.txt
  14. -rw-r--r-- root root Sep : reslog-.txt
  15. -rw-r--r-- root root Sep : reslog-.txt
  16. -rw-r--r-- root root Sep : reslog-.txt
  17. $ touch ./reslog-"`date +%Y%m%d%H%M%S`".txt
  18. $ ll
  19. total
  20. -rw-r--r-- root root Sep : are
  21. -rw-r--r-- root root Sep : reslog-.txt
  22. -rw-r--r-- root root Sep : reslog-.txt
  23. -rw-r--r-- root root Sep : reslog-.txt

  * “date +%H%M%S”,这里的小时是“00~23”格式的,如果使用“date + %I”显示就是“01~12”格式的小时。

  这个风格更加直观

  1. $ touch ./reslog-"`date +%F_%T`".txt
  2. $ ll
  3. total
  4. -rw-r--r-- root root Sep : are
  5. -rw-r--r-- root root Sep : reslog---12_06::.txt
  6. -rw-r--r-- root root Sep : reslog---12_06::.txt
  7. -rw-r--r-- root root Sep : reslog---12_06::.txt
  8. $ touch ./reslog-"`date +%F\ %T`".txt
  9. $ ll
  10. total
  11. -rw-r--r-- root root Sep : are
  12. -rw-r--r-- root root Sep : reslog--- ::.txt
  13. -rw-r--r-- root root Sep : reslog--- ::.txt
  14. -rw-r--r-- root root Sep : reslog--- ::.txt

时间设置


命令:

  date,打印、设定日期和时间

选项:

    -d, --date=STRING

      显示时间;不是当前时间,是字符串指定的时间。

    -s, --set=STRING

      设置时间

        STRING:

            "Sun, 29 Feb 2004 16:21:42 -0800"

            "2014-02-29 16:21:42 -0800"

            "2024-02-29 16:21 -0800"

            "2034-02-29 -0800"

            "2044-02-29 16:21:42"

            "16:00 next Thursday"

            "next Thursday"

例子:

  设置时间

  1. [root@hp430G2 ~]# date -s "2014-08-27 17:30:55"

  显示时间

  1. [weblogic@hp430G2 ~]$ date -d "20140312 17:22:21"
  2. Wed Mar :: CST
  3. [weblogic@hp430G2 ~]$ date -d "2014-03-12 17:22:21"
  4. Wed Mar :: CST

shell中的时间值提取(date)的更多相关文章

  1. linux在shell中获取时间

    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今 ...

  2. 【转】linux在shell中获取时间 date巧用

    echo `date +%Y-%m-%d" %H:%M:%S"` 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date ...

  3. linux在shell中获取时间 date巧用

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date='1 days ago +%Y%m%d')    #前一天的日期 date1=$(d ...

  4. shell中获取时间

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...

  5. Angularjs中对时间格式:/Date(1448864369815)/ 的处理

    注:本文使用的 angular 版本为 1.3 版 我们在后台对数据进行json序列化时,如果数据中包含有日期,序列化后返回到前端的结果可能是这样的: /Date(1448864369815)/  . ...

  6. shell中函数返回值

    1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...

  7. 【Shell学习笔记3》实践项目自动部署脚本】shell中获取返回值、获取当前sh文件路径

    原创部分: 1.获取返回值 #This is a shell to Deploy Project #!/bin/bashcheck_results=`ps -ef | grep "java& ...

  8. mysql中的时间类型datetime,date,time,year,timestamp小知识点

    1.datetime,date,time,year四个类型的值,可以手动输入,也可以调用函数获得值 ① 手动输入,格式如下: datetime "2016-6-22 14:09:30&quo ...

  9. shell中获取时间,作为文件夹格式

    近期写了一个小程序,须要用到时间.遍历作为文件夹的一部分 #!/bin/bash for i in {1..30} do date=`date +%Y/%m/%d -d " $i days ...

随机推荐

  1. Webstorm/IntelliJ Idea 过期破解方法

    一.Webstorm过期破解方法 如下图,WebStorm过期了,每次都是用30分钟,重新打开. 解决方法: 注册时,在打开的License Activation窗口中选择“License serve ...

  2. spring boot打jar包(maven对jar和lib分离)

    spring boot intellij Ide打包有两种方式: 1.maven:熟悉.方便配置灵活 2.Build artifacts:操作比较复杂,jar和lib包分离 重点讲maven如何支持j ...

  3. hadoop 2.7.1安装和配置

    一.安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:192.168.241.128主机名:admin安装用户:root 二.安装JDK 安装JDK1.7或者以上版本.这里安装jd ...

  4. 使用php生成数字、字母组合验证码

    项目中经常会遇到一些登陆验证,支付验证等等一系列安全验证的策略.实现方法多种多样,下面就来讲解下如何用php生成简单的文字+数字组合的验证码: 所用语言php,gd库 原理解释: a>实质上是在 ...

  5. mysql日常处理

    http://blog.csdn.net/zengxuewen2045/article/details/52349731 https://github.com/enmotplinux/On-Site- ...

  6. C++和extern C

    http://blog.csdn.net/gongmin856/article/details/44228453 C语言中的可变参数:va_list ,va_start,va_arg,va_end h ...

  7. Thinkphp 视图模型

    1.创建视图模型 2.定义视图模型 class BlogViewModel extends ViewModel { public $viewFields = array( 'Blog'=>arr ...

  8. C 500uS状态机架构

    main int main(void) { InitSys(); SoftwareInit(); ) { if(P500usReq) { P500usReq = ; P500us(); } Modbu ...

  9. 黄聪:wordpress如何携带cookie模拟浏览器访问网站

    $args = array( 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, li ...

  10. Python Selenium set Chrome Preference Download Location.

    def set_chrome_pref(self): chromeOptions = webdriver.ChromeOptions() prefs = {"download.default ...