Linux shell常用時間格式

2021-07-15 11:18:54 字數 3735 閱讀 6438

#獲取昨天日期

yyyymmdd 格式

yesterday=`date --date='1 days ago' +%y%m%d`  

#獲取昨天日期

yyyy-mm-dd 格式

yesterday2=`date --date='1 days ago' +%y-%m-%d`  

#獲取今天日期

yyyymmdd 格式

today=`date --date='0 days ago' +%y%m%d`  

#獲取今天日期

yyyy-mm-dd 格式

today2=`date --date='0 days ago' +%y-%m-%d`  

#獲取明天日期

yyyymmdd 格式

today=`date --date='1 days' +%y%m%d`  

#獲取明天日期

yyyy-mm-dd 格式

today2=`date --date='1 days' +%y-%m-%d`   #

獲取當前時間

yyyy-mm-dd hh:mm:ss 格式

nowtime=`date --date='0 days ago' "+%y-%m-%d %h:%m:%s"`  

#獲取當前日間

hh:mm:ss 格式

nowtime2=`date --date='0 days ago' +%h:%m:%s`  

#獲取1

小時前時間

yyyy-mm-dd hh:mm:ss 格式

onehourage=`date --date='1 hours ago' "+%y-%m-%d %h:%m:%s"`  

#獲取1

小時後時間

yyyy-mm-dd hh:mm:ss 格式

onehourage2=`date --date='1 hours' "+%y-%m-%d %h:%m:%s"`  

#獲取2

小時前時間

yyyy-mm-dd hh:mm:ss 格式

twohourage=`date --date='2 hours ago' "+%y-%m-%d %h:%m:%s"`  

#獲取2

小時後時間

yyyy-mm-dd hh:mm:ss 格式

twohourage2=`date --date='2 hours' "+%y-%m-%d %h:%m:%s"`  

#獲取1

個月前時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 month ago' "+%y-%m-%d %h:%m:%s"  

#獲取1

個月加1

天前時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 month ago + 1 day ago' "+%y-%m-%d %h:%m:%s"  

#獲取1

個月減1

天前時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 month ago - 1 day ago' "+%y-%m-%d %h:%m:%s"  

#獲取1

個月加1天加1

小時加1

分鐘加1

秒鐘前時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 month ago + 1 day ago + 1 hour ago + 1 min ago + 1 sec ago' "+%y-%m-%d %h:%m:%s"  

#獲取1

個月加1天減1

小時減1

分鐘減1

秒鐘前時間

yyyy-mm-dd hh:mm:ss 

格式可以

+ - 濫用

date --date='1 month ago + 1 day ago - 1 hour ago - 1 min ago - 1 sec ago' "+%y-%m-%d %h:%m:%s"  

#獲取1

個月加1天加1

小時加1

分鐘加1

秒鐘後時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 month + 1 day  + 1 hour  + 1 min  + 1 sec ' "+%y-%m-%d %h:%m:%s"  

#獲取1

個月加1天減1

小時減1

分鐘減1

秒鐘後時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 month + 1 day  - 1 hour  - 1 min  - 1 sec ' "+%y-%m-%d %h:%m:%s"  

#獲取1年後1

個月加1天減1

小時減1

分鐘減1

秒鐘後時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 year 1 month + 1 day  - 1 hour  - 1 min  - 1 sec ' "+%y-%m-%d %h:%m:%s"  

#獲取1年前1

個月加1天減1

小時減1

分鐘減1

秒鐘後時間

yyyy-mm-dd hh:mm:ss 格式

date --date='1 year 1 month + 1 day  - 1 hour  - 1 min  - 1 sec ' "+%y-%m-%d %h:%m:%s"  

昨天的月份

month1=`date --date='1 days ago'  "+%y%m"`

乙個月的前一天的月份

month2=`date --date='1 month ago + 1 day ago' "+%y%m"`

月初: m= `date --date='1 month' "+%y-%m"`-01

月末: date --date="1 day ago $m" "+%y-%m-%d"

一周前 : date --date="1 week ago "  "+%y-%m-%d"

星期: date --date="0 days ago" "+%y-%m-%d %u"

季頭:  date -d "`awk -f- '$2%3==1$2%3==2' <<<2014-1-07`" +%f

季尾:  date -d "`awk -f- '$2%3==1$2%3==2' <<<2014-1-07` -1 day" +%f

迴圈取日期

#! /bin/sh

today=$2

enddate=$1

while [[ $today -ge $enddate  ]]

doecho $

today2=`date -d "0 day $today" +%y-%m-%d`

echo $

###  to do this

today=`date -d "-1 day $today" +%y%m%d`

done

---------day2的星期數

week1=`date --date=$day2  "+%y%u"`

-----------day1的1天前

day2=`date -d "-1 day $day1" +%y%m%d`

------判斷是星期幾

day2=`date -d "-1 day $day1" +%w`

NSDateFormatter常用時間格式

g 公元時代,例如 ad公元 yy 年的後2位 yyyy 完整年mm 月,顯示為1 12 mmm 月,顯示為英文月份簡寫,如 jan mmmm 月,顯示為英文月份全稱,如 janualy dd 日,2 位數表示,如02 d 日,1 2位顯示,如2 eee 簡寫星期幾,如 sun eeee 全寫星期幾...

常用時間函式

比較常用的時間函式有time localtime asctime 和gmtime 函式time 的原型為 time t time time t time 函式time 返回系統的當前日曆時間,如果系統丟失時間設定,則函式返回 1。對函式time的呼叫,既可以使用空指標,也可以使用指向time t型別...

java 常用時間格式

日曆表的方式 calendar now calendar.getinstance string time now.get calendar.year now.get calendar.month 1 now.get calendar.day of month now.get calendar.hou...