shell中的时间值提取(date)
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)的更多相关文章
- linux在shell中获取时间
linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今 ...
- 【转】linux在shell中获取时间 date巧用
echo `date +%Y-%m-%d" %H:%M:%S"` 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date ...
- linux在shell中获取时间 date巧用
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date='1 days ago +%Y%m%d') #前一天的日期 date1=$(d ...
- shell中获取时间
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...
- Angularjs中对时间格式:/Date(1448864369815)/ 的处理
注:本文使用的 angular 版本为 1.3 版 我们在后台对数据进行json序列化时,如果数据中包含有日期,序列化后返回到前端的结果可能是这样的: /Date(1448864369815)/ . ...
- shell中函数返回值
1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...
- 【Shell学习笔记3》实践项目自动部署脚本】shell中获取返回值、获取当前sh文件路径
原创部分: 1.获取返回值 #This is a shell to Deploy Project #!/bin/bashcheck_results=`ps -ef | grep "java& ...
- mysql中的时间类型datetime,date,time,year,timestamp小知识点
1.datetime,date,time,year四个类型的值,可以手动输入,也可以调用函数获得值 ① 手动输入,格式如下: datetime "2016-6-22 14:09:30&quo ...
- shell中获取时间,作为文件夹格式
近期写了一个小程序,须要用到时间.遍历作为文件夹的一部分 #!/bin/bash for i in {1..30} do date=`date +%Y/%m/%d -d " $i days ...
随机推荐
- MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
出处:http://blog.itpub.net/15498/viewspace-2136006/ 由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错: mysql> so ...
- php exec返回状态为1
之前在用到php exec 时 总是保存,返回状态1,那这时怎么排查呢 exec('ls 2>&1', $output, $return_val); print_r($output); ...
- Centos7安装WPS和截图工具shutter
centos7安装WPS 1..在wps官网上下载rpm安装包 2..rpm包安装命令 yum install xxx[安装包的名字] 注意:执行此项命令需要root权限 3.安装完成后即可使用 Ce ...
- 进程池pool
如果有多个进程,同一时间只能有限个给cpu运行 from multiprocessing import Process,Pool import time,os def bar(arg): print( ...
- MyEclipse+Tomcat配置
一.Tomcat 1 Tomcat概述 Tomcat服务器由Apache提供,开源免费.由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范总是能在Tomcat中体现 ...
- java容器Container和组件Component之GUI
GUI全称Graphical User Interfaces,意为图形用户户界面,又称为图形用户接口,GUI指的就是采用图形方式显示的计算机操作用户界面,打个比方吧,我们点击QQ图标,就会弹出一个QQ ...
- C++之二阶构造模式
前言:C++中经常会因为调用系统资源失败导致出现BUG,所以在类调用构造函数需要分配系统资源时会出现BUG,从而导致类对象虽然被创建,但是只是个半成品,为了避免这种情况需要使用二阶构造模式 二阶构造模 ...
- MyBatis 别名标签 & sql的复用
1.MyBatis 别名标签 如果在映射文件中,大量使用类名比较长,可以在sqlMapConfig.xml声明别名, 在映射文件中可以使用别名缩短配置,注意此配置要放在最前面 sqlMapConfig ...
- CentOS搭建SVN服务器,并通过Apache HTTP方式访问
摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问.同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以 ...
- PHP7.1扩展开发入门
第1步: 首先从官网下载了PHP源码http://am1.php.net/distributions/php-7.1.3.tar.bz2 第2步: 解压后可以看到根目录下面的ext文件夹里有ext_s ...