shell中的时间值提取(date)


方法1

# date +%F

# date +%T

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

方法2

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

[we@h p]$ date +%Y%m%d%H%M%S;date

Sun Apr  :: CST 

方法3

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

#!/bin/bash

print_date()
{
/bin/date
} echo -n -e '\f$(date)\t\t| '
print_date echo -n -e 'SEC=$(date +%s)\t| '
SEC=$(date +%s)
echo "$SEC" echo -n -e '$(date -d @$SEC)| '
date -d @$SEC [web@h p] sh date.sh
$(date) | Tue Apr :: CST
SEC=$(date +%s) |
$(date -d @$SEC)| Tue Apr :: CST

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


应用:

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

 $ touch ./reslog-"`date`".txt
$ ll
total
-rw-r--r-- root root Sep : are
-rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
-rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
-rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
-rw-r--r-- root root Sep : reslog-Mon Sep :: CST .txt
$ touch ./reslog-"`date +%s`".txt
$ ll
total
-rw-r--r-- root root Sep : are
-rw-r--r-- root root Sep : reslog-.txt
-rw-r--r-- root root Sep : reslog-.txt
-rw-r--r-- root root Sep : reslog-.txt
-rw-r--r-- root root Sep : reslog-.txt
$ touch ./reslog-"`date +%Y%m%d%H%M%S`".txt
$ ll
total
-rw-r--r-- root root Sep : are
-rw-r--r-- root root Sep : reslog-.txt
-rw-r--r-- root root Sep : reslog-.txt
-rw-r--r-- root root Sep : reslog-.txt

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

  这个风格更加直观

$ touch ./reslog-"`date +%F_%T`".txt
$ ll
total
-rw-r--r-- root root Sep : are
-rw-r--r-- root root Sep : reslog---12_06::.txt
-rw-r--r-- root root Sep : reslog---12_06::.txt
-rw-r--r-- root root Sep : reslog---12_06::.txt
$ touch ./reslog-"`date +%F\ %T`".txt
$ ll
total
-rw-r--r-- root root Sep : are
-rw-r--r-- root root Sep : reslog--- ::.txt
-rw-r--r-- root root Sep : reslog--- ::.txt
-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"

例子:

  设置时间

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

  显示时间

[weblogic@hp430G2 ~]$ date -d "20140312 17:22:21"
Wed Mar :: CST
[weblogic@hp430G2 ~]$ date -d "2014-03-12 17:22:21"
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. ASP.NET AJAX入门系列(2):使用ScriptManager控件

    ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问W ...

  2. file命令详解

    Linux file命令 Linux file命令用于辨识文件类型. 通过file指令,我们得以辨识该文件的类型 用法: file [-bchikLNnprsvz0] [--apple] [--mim ...

  3. HTTP请求回调IM系统LB,确保服务定向调用

    1. 背景介绍 基于websocket的及时通信中,客户端与服务端建立ws连接后,服务端将业务继续传递到下一级业务服务系统Business server后,下一级服务系统处理完毕后,要将结果反馈给客户 ...

  4. [转]jsPlumb插件做一个模仿viso的可拖拉流程图

    原贴:https://www.cnblogs.com/sggx/p/3836432.html 前言 这是我第一次写博客,心情还是有点小小的激动!这次主要分享的是用jsPlumb,做一个可以给用户自定义 ...

  5. 让Delphi XE5跟其他版本的Delphi共存 [转]

    找到Delphi XE5的安装根目录  ....  \Program Files (x86)\Embarcadero\RAD Studio\12.0\bin下的cglm.ini文件, 打开cglm.i ...

  6. NDK学习笔记(Add.cpp注释)(一)

    // Add.C // Copyright (c) 2009 The Foundry Visionmongers Ltd. All Rights Reserved. static const char ...

  7. mysql++ 3.2.3 源码安装

    https://tangentsoft.com/mysqlpp/home 下载 wget https://tangentsoft.com/mysqlpp/releases/mysql++-3.2.3. ...

  8. 生成器&迭代器,模块

    列表生成式 将列表data=[1,2,3]里的元素都乘2 方法一 data=[1,2,3] for index,i in enumerate(data): data[index] *=2 print( ...

  9. 身高安排方法(基础dfs)

    P1085 时间限制: 0 Sec  内存限制: 128 MB提交: 64  解决: 44[提交][状态][讨论版][命题人:外部导入] 题目描述 Matrix67发现身高接近的人似乎更合得来.Mat ...

  10. Ring3创建事件Ring0设置事件

    应用程序中创建的事件和在内核中创建的事件对象,本质上是同一个东西,在用户模式中,他用句柄表示,在内核模式下,他用KEVENT表示数据结构表示.在应用程序中,所有的内核对象都不会被用户看到,用户看到的知 ...