shell中的时间值提取(date)


方法1

# date +%F

# date +%T

# cat time.sh
#!/bin/bashDATE=`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
20160410021109
Sun Apr 10 02:11:09 CST 2016

方法3

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

#!/bin/bashprint_date()
{/bin/date
}echo -n -e '\f$(date)\t\t| '
print_dateecho -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 12 22:25:41 CST 2016
SEC=$(date +%s) | 1460471141
$(date -d @$SEC)| Tue Apr 12 22:25:41 CST 2016

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


应用:

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

 1 $ touch ./reslog-"`date`".txt2 $ ll3 total 04 -rw-r--r-- 1 root root 0 Sep 12 05:43 are5 -rw-r--r-- 1 root root 0 Sep 12 05:43 reslog-Mon Sep 12 05:43:25 CST 2016.txt6 -rw-r--r-- 1 root root 0 Sep 12 05:43 reslog-Mon Sep 12 05:43:36 CST 2016.txt7 -rw-r--r-- 1 root root 0 Sep 12 05:43 reslog-Mon Sep 12 05:43:37 CST 2016.txt8 -rw-r--r-- 1 root root 0 Sep 12 05:43 reslog-Mon Sep 12 05:43:38 CST 2016.txt9 $ touch ./reslog-"`date +%s`".txt
10 $ ll
11 total 0
12 -rw-r--r-- 1 root root 0 Sep 12 05:43 are
13 -rw-r--r-- 1 root root 0 Sep 12 05:50 reslog-1473630651.txt
14 -rw-r--r-- 1 root root 0 Sep 12 05:50 reslog-1473630652.txt
15 -rw-r--r-- 1 root root 0 Sep 12 05:50 reslog-1473630653.txt
16 -rw-r--r-- 1 root root 0 Sep 12 05:50 reslog-1473630654.txt
17 $ touch ./reslog-"`date +%Y%m%d%H%M%S`".txt
18 $ ll
19 total 0
20 -rw-r--r-- 1 root root 0 Sep 12 05:43 are
21 -rw-r--r-- 1 root root 0 Sep 12 05:53 reslog-20160912055308.txt
22 -rw-r--r-- 1 root root 0 Sep 12 05:53 reslog-20160912055309.txt
23 -rw-r--r-- 1 root root 0 Sep 12 05:53 reslog-20160912055310.txt

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

  这个风格更加直观

$ touch ./reslog-"`date +%F_%T`".txt
$ ll
total 0
-rw-r--r-- 1 root root 0 Sep 12 06:00 are
-rw-r--r-- 1 root root 0 Sep 12 06:02 reslog-2016-09-12_06:02:18.txt
-rw-r--r-- 1 root root 0 Sep 12 06:02 reslog-2016-09-12_06:02:19.txt
-rw-r--r-- 1 root root 0 Sep 12 06:02 reslog-2016-09-12_06:02:20.txt
$ touch ./reslog-"`date +%F\ %T`".txt
$ ll
total 0
-rw-r--r-- 1 root root 0 Sep 12 06:00 are
-rw-r--r-- 1 root root 0 Sep 12 06:06 reslog-2016-09-12 06:06:18.txt
-rw-r--r-- 1 root root 0 Sep 12 06:06 reslog-2016-09-12 06:06:19.txt
-rw-r--r-- 1 root root 0 Sep 12 06:06 reslog-2016-09-12 06:06:20.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 12 17:22:21 CST 2014
[weblogic@hp430G2 ~]$ date -d "2014-03-12 17:22:21"
Wed Mar 12 17:22:21 CST 2014

一切代码都是为了生活,一切生活都是调剂

shell基础---shell中的时间值提取(date)相关推荐

  1. shell中的时间值提取(date)

    shell中的时间值提取(date) 方法1 # date +%F # date +%T # cat time.sh #!/bin/bashDATE=`date +%F | sed 's/-//g'` ...

  2. Linux Shell基础 - Shell 脚本的执行方式

    01.Shell:是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面 系统级程序,用户可以用Shell来启动.挂载.停止甚至是编写一些程序. 02.Shell:是一个功能强 ...

  3. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  4. Access 中用于计算和显示日期/时间值的函数

    http://support.microsoft.com/kb/210604 由于日期/时间值以双精度数字的形式存储,因此当您尝试在表达式中操作日期/时间值时,可能会得到格式有误的结果.本文演示如何创 ...

  5. linux 时间与定时器编程原理,浅析 Linux 中的时间编程和实现原理-嵌入式-火龙果软件工程...

    引子 我们都生活在时间中,但却无法去思考它.什么是时间呢?似乎这是一个永远也不能被回答的问题.然而作为一个程序员,在工作中,总有那么几次我必须思考什么是时间.比如,需要知道一段代码运行了多久:要在 l ...

  6. 浅析 Linux 中的时间编程和实现原理

    引子 我们都生活在时间中,但却无法去思考它.什么是时间呢?似乎这是一个永远也不能被回答的问题.然而作为一个程序员,在工作中,总有那么几次我必须思考什么是时间.比如,需要知道一段代码运行了多久:要在 l ...

  7. php子域枚举,PHP中实现多值枚举

    PHP 枚举 前面的文章中我们介绍了PHP枚举的使用,最近对项目整体进行重构,增加了枚举类的封闭性和安全性,尤其对多值枚举进行了优化. 枚举类 PHPEnum包含三个核心枚举类,分别为: 基础枚举 – ...

  8. Javascript中的时间小议

    1.快速获取指定时间后的日期 一秒等于多少毫秒?很简单的问题吧,这就是解决问题的关键 首先我们可以把当前日期转换为毫秒数,这里你放心,请看下面这个函数 setTime 方法 描述 设置 Date 对象 ...

  9. 通过反射获取Spring定时器@Scheduled注解中fixedDelay时间

    前言: 如何获取Spring的定时器注解@Scheduled中的时间值(即获取3000):@Scheduled(fixedDelay = 3000) 注:定时器类:org.springframewor ...

最新文章

  1. BestCoder Round #92 比赛记录
  2. 英特尔科再奇:AI战略决定每家企业的未来胜负
  3. 完全基于Transformer的目标检测器,ICLR匿名论文实现视觉、检测统一
  4. 妙用“IP地址冲突”揪出害群之马
  5. if java_Java 条件语句
  6. 用html设计一个logo页面_如何设计一个Logo?——Bobu Africa旅行品牌Logo设计
  7. 数据结构基础(17) --二叉查找树的设计与实现
  8. dot全称_游戏dot是什么
  9. NOIP2016D2T2 蚯蚓
  10. y7000p屏幕亮度低_联想拯救者y7000p怎么样 评测结果揭晓屏幕优点
  11. [架构之路-47]:目标系统 - 系统软件 - Linux OS硬件设备驱动 - CPU内存管理单元MMU、DMA与IO内存管理单元IOMMU
  12. 数据分析——泰坦尼克号乘客数据集
  13. JAVA【设计模式】工厂方法模式
  14. oracle通过什么命令释放锁,oracle检测锁,释放锁
  15. 数据加密与安全专题《mbedtls工具篇,实用教程1@mbedtls简介和安装教程》
  16. 王者荣耀 微信登录 服务器找不到,王者荣耀老号找不到区点我的区也找不到怎么办?qq/微信账号所在区查询方法...
  17. 伤寒杂病论.辨太阳病脉证并治(下)
  18. ESP32设备驱动-TSL2561亮度传感器驱动
  19. Android Treble详细分析
  20. HTML初始代码 注解

热门文章

  1. linux系统安装xhprof,xhprof扩展安装与使用
  2. ijkplayer源码分析 音频解码流程
  3. 一般向量空间的基变换_向量几何--3-D空间中的基变换与坐标变换【转】 - 回到未来 - C++博客...
  4. 新一配:数据集成简介和发展背景【转载】
  5. Hybrid接口的工作原理及其配置
  6. sql语句多条件筛选
  7. 通过https方式连接远程仓库,因修改用户名或密码导致推送本地代码到远程仓库失败的问题解决办法!
  8. 进击的无源光网络:产业园区里的“追光者”
  9. 吉大期末考试《无源光网络技术及应用》大作业
  10. Field 'Id' doesn't have a default value解决方法