linux date 使用

简介:
date demo:
实例 :
$
> date
Mon Dec  
7   15 : 43 : 39  CST  2009

# 格式化输出
$ >  date  + " %Y-%m-%d "
2009 - 12 - 07

# 时间游走 当前时间 2009-12-07
# year , month , day ,hour , minute,second  - ago
#昨天输出

$ >  date   - " 1 day ago "   + " %Y-%m-%d "
2009 - 12 - 06

# 2秒后输出
$ >  date   - " 2 second "   + " %Y-%m-%d %H:%M.%S "
2009 - 12 - 07   15 : 50.04

# 传说中的 1234567890 秒
$ > date  - " 1970-01-01  1234567890 seconds "    + " %Y-%m-%d %H:%m:%S "
2009 - 02 - 13   23 : 02 : 30

# 其他格式的转换
date  - " $(echo  " 03 / Nov / 2009   11 : 04 : 28 "  |perl -ne 'print  " $ 2  $ 1  $ 3  $ 4 \ n "  if /(.*?) " / ( .*? ) " /(.*?) (.*)/;')  "   + %Y - %m - %d
2009 - 11 - 03

# 普通 转格式
$ >  date  - " 2009-12-12 "   + " %Y/%m/%d %H:%M.%S "
2009 / 12 / 12   00 : 00.00

# apache 格式转换
$ > date   - " Dec 5, 2009 12:00:37 AM "   + " %Y-%m-%d %H:%M.%S "
2009 - 12 - 05   00 : 00.37

# 格式转换 后时间 游走
$ > date   - " Dec 5, 2009 12:00:37 AM 2 year ago "   + " %Y-%m-%d %H:%M.%S "
2007 - 12 - 05   00 : 00.37


# 时间差
#一小时 3600
#一天 86400 秒

$ > st = $(date   - " Dec 5, 2009 12:00:37 AM 1 day ago 1 hour ago  "   + " %s " )
$
> et = $(date   - " Dec 5, 2009 12:00:37 AM "   + " %s " )
$
> echo  " 时间差$[($et-$st)/86400]天,$[($et-$st)/3600%24]小时 "
时间差1天,1小时
date --help
Usage :  date [OPTION]  [ + FORMAT ]
  or
:   date [ - u |-- utc |-- universal] [MMDDhhmm[[CC]YY][ . ss]]
Display the current 
time  in the given  FORMAT ,  or set the  system  date .

  
- d ,   -- date = STRING         display  time  described by STRING ,  not `now '
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
  -r, --reference=FILE      display the last modification time of FILE
  -R, --rfc-2822            output date and time in RFC 2822 format
      --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
                            TIMESPEC=`date
' ,  `seconds ' , or `ns '   for
                            date and 
time  to the indicated precision .
  
- s ,   -- set = STRING          set  time  described by STRING
  
- u ,   -- utc ,   -- universal     print  or set Coordinated Universal  Time
      
-- help     display this help and  exit
      
-- version  output version information and  exit

本文转自博客园刘凯毅的博客,原文链接:linux date 使用,如需转载请自行联系原博主。














目录
相关文章
|
7月前
|
Linux
Linux命令(104)之date
Linux命令(104)之date
73 1
45Linux - 系统管理(显示或设置时间:date)
45Linux - 系统管理(显示或设置时间:date)
51 0
|
Linux
如何使用 Linux `date` 命令来指定时区?
如何使用 Linux `date` 命令来指定时区?
1053 0
|
7月前
|
Linux
Linux系统之date命令的基本使用
Linux系统之date命令的基本使用
104 3
|
JSON Linux 数据格式
原来是Gson导致,本地和linux服务器不同的环境导致Date转换出现问题:Invalid time zone indicator ‘ ‘
看到报错日志,第一反应就是,date数据的问题,同时又能发现全是和gson相关 结合报错行数的代码,盲猜就是gson对时间处理的问题了 于是寻找解决方法
631 0
|
3月前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间
|
5月前
|
Linux Shell
linux date格式化获取时间
linux date格式化获取时间
73 1
|
7月前
|
Linux
Linux:时间指令 - cal & date
Linux:时间指令 - cal & date
64 2
|
7月前
|
Linux
Linux 指令|date|cal|find|grep|热键
Linux 指令|date|cal|find|grep|热键
|
7月前
|
Linux
Linux常用指令-date,cal,histroy,find
Linux常用指令-date,cal,histroy,find
126 0