婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)

Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)

熱門(mén)標(biāo)簽:百度地圖標(biāo)注直線(xiàn)距離 測(cè)繪地圖標(biāo)注名稱(chēng) 鶴崗400電話(huà)申請(qǐng) 天津電話(huà)外呼系統(tǒng)排名 外呼電話(huà)系統(tǒng)怎么操作 商機(jī)地圖標(biāo)注 德陽(yáng)400電話(huà)申請(qǐng) 智能電銷(xiāo)機(jī)器人有用嗎 怎么在百度地圖標(biāo)注公司的位置

核心代碼

當(dāng)你遇到一個(gè)date命令不給力的系統(tǒng)時(shí),可以試試這幾個(gè)小函數(shù)。

#日期轉(zhuǎn)天數(shù)
function date2days {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}
date2days `echo "2010-08-18 18:59:19" | sed 's/-/ /g;s/:/ /g'`

#天數(shù)轉(zhuǎn)日期
function days2date {
  echo "$1" | awk '{
    a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d-%02d-%02d\n",yy,mm,dd)
  }'
}
days2date 14839

#日期轉(zhuǎn)分鐘
function date2minutes {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    j=j*1440+$4*60+$5
    print j
  }'
}
date2minutes `echo "2010-08-18 18:59:19" | sed 's/-/ /g;s/:/ /g'`

#分鐘轉(zhuǎn)日期
function minutes2date {
  echo "$1" | awk '{
    i=$1; nn=i%60; i=int(i/60); hh=i%24; dd=int(i/24); i=int(i/24);
    a=i+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d-%02d-%02d %02d:%02d\n",yy,mm,dd,hh,nn)
  }'
}
minutes2date 21369299

#日期轉(zhuǎn)秒數(shù)
function date2seconds {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    j=j*86400+$4*3600+$5*60+$6
    print j
  }'
}
date2seconds `echo "2010-08-18 18:59:19" | sed 's/-/ /g;s/:/ /g'`

#秒數(shù)轉(zhuǎn)日期
function seconds2date {
  echo "$1" | awk '{
    i=$1; ss=i%60; i=int(i/60); nn=i%60; i=int(i/60); hh=i%24; dd=int(i/24); i=int(i/24);
    a=i+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d-%02d-%02d %02d:%02d:%02d\n",yy,mm,dd,hh,nn,ss)
  }'
}
seconds2date 1282157959

#日期轉(zhuǎn)毫秒
function date2milliseconds {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    j=j*86400+$4*3600+$5*60+$6
    printf ("%d%s\n",j,$7)
  }'
}
date2milliseconds `echo "2010-08-18 18:59:19.073" | sed 's/-/ /g;s/:/ /g;s/\./ /g'`

#毫秒轉(zhuǎn)日期
function milliseconds2date {
  echo "$1" | awk '{
    i=$1; ms=i%1000; i=int(i/1000); ss=i%60; i=int(i/60); nn=i%60; i=int(i/60); hh=i%24; dd=int(i/24); i=int(i/24);
    a=i+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d-%02d-%02d %02d:%02d:%02d.%03d\n",yy,mm,dd,hh,nn,ss,ms)
  }'
}
milliseconds2date 1282157959073

應(yīng)用實(shí)例:

計(jì)算今天的N天之后的日期

#!/bin/bash
function date2days {
  echo "$1 $2 $3" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}

function days2date {
  echo "$1" | awk '{
    a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d%02d%02d\n",yy,mm,dd)
  }'
}

year=`date +%Y`; month=`date +%m`; day=`date +%d`
days=`date2days $year $month $day`
N=5
let days-=$N
days2date $days

計(jì)算某天的N天之后的日期

#!/bin/bash
function date2days {
  echo "$1 $2 $3" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}

function days2date {
  echo "$1" | awk '{
    a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d%02d%02d\n",yy,mm,dd)
  }'
}

year=2010; month=01; day=20
days=`date2days $year $month $day`
let days+=5
days2date $days

計(jì)算上一個(gè)星期的全部日期

#!/bin/bash
function date2days {
  echo "$1 $2 $3" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}

function days2date {
  echo "$1" | awk '{
    a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d%02d%02d\n",yy,mm,dd)
  }'
}

function date2week {
  echo "$1 $2 $3" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    dow=(int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472629)%7;
    print dow
  }'
}

year=`date +%Y`; month=`date +%m`; day=`date +%d`
days=`date2days $year $month $day`
week=`date2week $year $month $day`
let dateEnd=$days-$week-1
let dateBegin=$dateEnd-6
for ((i=$dateBegin;i=$dateEnd;i++)); do
  days2date $i
done

日期時(shí)間轉(zhuǎn)換成毫秒

function date2milliseconds {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    j=j*86400+$4*3600+$5*60+$6
    print j$7
  }'
}

date2milliseconds `echo "2010-08-18 18:59:19.073" | /usr/xpg4/bin/awk -F'[:.-]+' '$1=$1'`

日期時(shí)間轉(zhuǎn)換成秒

function date2seconds {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    j=j*86400+$4*3600+$5*60+$6
    print j
  }'
}

date2seconds `echo "2010-07-21 00:00:00" | sed 's/-/ /g;s/:/ /g'`

判斷一個(gè)數(shù)字是否為合法日期

function date2days {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}

function days2date {
  echo "$1" | awk '{
    a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d%02d%02d\n",yy,mm,dd)
  }'
}

num1=20105050
num2=20101001
arg1=`echo "$num1" | sed -r 's/(....)(..)(..)/\1 \2 \3/g'`
arg2=`echo "$num2" | sed -r 's/(....)(..)(..)/\1 \2 \3/g'`
days1=`date2days $arg1`
date1=`days2date $days1`
days2=`date2days $arg2`
date2=`days2date $days2`
[ "$num1" -eq "$date1" ]  echo "$num1 is valid date" || echo "$num1 is invalid date"
[ "$num2" -eq "$date2" ]  echo "$num2 is valid date" || echo "$num2 is invalid date"

計(jì)算10分鐘之前的時(shí)間

function date2minutes {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    j=j*1440+$4*60+$5
    print j
  }'
}
function minutes2date {
  echo "$1" | awk '{
    i=$1; nn=i%60; i=int(i/60); hh=i%24; dd=int(i/24); i=int(i/24);
    a=i+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d-%02d-%02d %02d:%02d\n",yy,mm,dd,hh,nn)
  }'
}

now=`date "+%Y-%m-%d %H:%M" | sed 's/-/ /g;s/:/ /g'`
minutes=`date2minutes $now`
let minutes-=10
minutes2date $minutes

計(jì)算指定日期和當(dāng)前系統(tǒng)日期之家相差多少天

#!/bin/bash
function date2days {
  echo "$*" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}

echo "Enter your date:"
read input
InpuDays=$(date2days ${input:0:4} ${input:4:2} ${input:6:2})
SysDays=$(date2days `date +"%Y %m %d"`)
let result=$InpuDays-$SysDays
echo $result
#./test.sh
Enter your date:
20110605
25

上個(gè)星期周一的日期

#!/bin/bash
function date2days {
  echo "$1 $2 $3" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
    print j
  }'
}

function days2date {
  echo "$1" | awk '{
    a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a; 
    d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);
    dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);
    printf ("%4d%02d%02d\n",yy,mm,dd)
  }'
}

function date2week {
  echo "$1 $2 $3" | awk '{
    z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
    dow=(int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472629)%7;
    print dow
  }'
}

year=`date +%Y`; month=`date +%m`; day=`date +%d`
days=`date2days $year $month $day`
week=`date2week $year $month $day`
let date=$days-$week-7
days2date $date

您可能感興趣的文章:
  • PowerShell中簡(jiǎn)單的自定義函數(shù)和調(diào)用函數(shù)例子
  • shell自定義函數(shù)及參數(shù)調(diào)用解析
  • 淺談Shell中的函數(shù)
  • Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié)
  • Linux 在Shell腳本中使用函數(shù)實(shí)例詳解
  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
  • Linux Shell函數(shù)返回值
  • Linux Shell腳本系列教程(四):使用函數(shù)添加環(huán)境變量
  • 詳解shell 函數(shù)定義與調(diào)用

標(biāo)簽:優(yōu)質(zhì)小號(hào) 百色 武漢 鎮(zhèn)江 六盤(pán)水 滁州 自貢 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)》,本文關(guān)鍵詞  Shell,使用,Epoch,進(jìn)行,日期,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品精品一区| 成人黄色国产精品网站大全在线免费观看 | 91国产视频在线观看| 国产欧美精品一区二区色综合朱莉 | 日韩av中文在线观看| 欧美亚洲一区二区在线观看| 性欧美疯狂xxxxbbbb| 欧美挠脚心视频网站| 秋霞成人午夜伦在线观看| 精品不卡在线视频| 国产aⅴ综合色| 国产精品久久久久久久久免费桃花| 豆国产96在线|亚洲| 亚洲欧洲精品一区二区精品久久久 | 4438亚洲最大| 久久成人免费日本黄色| 中文字幕精品—区二区四季| 欧美制服丝袜第一页| 久久av中文字幕片| 日韩毛片视频在线看| 欧美一级在线观看| 成人一级片网址| 午夜私人影院久久久久| 久久久蜜臀国产一区二区| 日本精品一区二区三区高清 | 在线观看网站黄不卡| 免费在线看成人av| 中文字幕在线一区免费| 日韩一区二区三区在线视频| 成人毛片视频在线观看| 日韩av不卡在线观看| 中文字幕字幕中文在线中不卡视频| 91精品国产欧美一区二区18| 成人污污视频在线观看| 麻豆视频观看网址久久| 亚洲一区二区三区自拍| 国产精品三级av在线播放| 2020日本不卡一区二区视频| 在线成人免费观看| 91丝袜美女网| 不卡在线观看av| 精品一区二区在线看| 无吗不卡中文字幕| 一区二区三区在线视频免费| 国产日韩欧美综合在线| 日韩欧美国产wwwww| 在线观看网站黄不卡| 狠狠久久亚洲欧美| 强制捆绑调教一区二区| 亚洲成人激情综合网| 最好看的中文字幕久久| 国产精品天干天干在线综合| 久久影院电视剧免费观看| 日韩天堂在线观看| 欧美日韩国产小视频在线观看| 成人av第一页| 国产精品自拍三区| 国产高清在线精品| 国产精品69久久久久水密桃| 经典三级视频一区| 久久99精品一区二区三区| 免费久久精品视频| 裸体歌舞表演一区二区| 美女爽到高潮91| 精品一区二区三区在线播放| 蜜桃av一区二区三区| 日韩精品免费专区| 舔着乳尖日韩一区| 日韩国产在线观看| 精品亚洲成av人在线观看| 国内久久精品视频| 高清av一区二区| 99久久免费国产| 在线观看区一区二| 欧美一区二区三区在线看| 欧美一区二区黄| 欧美成人精品1314www| 久久中文娱乐网| 国产精品麻豆视频| 亚洲另类色综合网站| 亚洲国产日韩一级| 精品在线一区二区| a级高清视频欧美日韩| 在线观看日韩精品| 精品国产一区二区三区久久久蜜月| 久久精品一二三| 一个色妞综合视频在线观看| 免费看欧美女人艹b| 成人激情综合网站| 欧美日韩国产经典色站一区二区三区| 日韩欧美在线综合网| 国产精品伦一区二区三级视频| 亚洲午夜电影在线观看| 韩国视频一区二区| 91电影在线观看| 久久综合色之久久综合| 一区二区三区精品在线观看| 理论电影国产精品| 色偷偷88欧美精品久久久| 欧美α欧美αv大片| 亚洲色图丝袜美腿| 精品无人码麻豆乱码1区2区 | 一区二区三区色| 精品中文字幕一区二区小辣椒| 大胆亚洲人体视频| 91麻豆精品国产91久久久久久久久 | 精品第一国产综合精品aⅴ| 一区精品在线播放| 青青草精品视频| 欧美视频中文一区二区三区在线观看| 久久精品人人爽人人爽| 轻轻草成人在线| 欧美日韩亚洲国产综合| 国产精品国产三级国产aⅴ入口| 日韩精品乱码免费| 在线观看欧美黄色| 亚洲人123区| 风间由美性色一区二区三区| 日韩欧美国产成人一区二区| 亚洲午夜免费视频| jiyouzz国产精品久久| 国产拍揄自揄精品视频麻豆| 日本不卡一区二区三区高清视频| 91黄色免费看| 一区二区三区精品视频| 91视视频在线观看入口直接观看www | 久久影院视频免费| 六月丁香婷婷色狠狠久久| 欧美肥胖老妇做爰| 亚洲午夜国产一区99re久久| 欧美中文一区二区三区| 亚洲国产视频一区二区| 在线看日本不卡| 一区二区不卡在线播放| 欧美在线观看视频一区二区三区| 亚洲欧美成aⅴ人在线观看| 91网页版在线| 亚洲伦理在线精品| 欧美在线你懂得| 日韩电影免费一区| 欧美一区二区在线免费播放| 日本麻豆一区二区三区视频| 日韩一级二级三级精品视频| 人禽交欧美网站| 久久这里都是精品| heyzo一本久久综合| 一区二区三区四区在线| 777精品伊人久久久久大香线蕉| 日韩av电影免费观看高清完整版 | 久久这里只精品最新地址| 久久精品国产第一区二区三区| 欧美精品一区男女天堂| 国产精品一区在线| 国产精品久久久久三级| 欧洲另类一二三四区| 免费看日韩a级影片| 国产清纯在线一区二区www| 99国产精品视频免费观看| 亚洲成在人线免费| 久久亚洲一级片| 97成人超碰视| 婷婷丁香久久五月婷婷| 久久蜜桃av一区二区天堂 | 国产精品女人毛片| 色综合久久久久久久久久久| 午夜精品爽啪视频| 国产丝袜在线精品| 欧美日韩久久一区| 国产精品正在播放| 亚洲一区在线电影| 精品国产青草久久久久福利| 91丝袜美腿高跟国产极品老师 | 国产精品理论在线观看| 欧美日韩国产高清一区二区| 国产精品 欧美精品| 亚洲电影激情视频网站| 久久久久久一级片| 欧美日韩一区三区| 成人免费视频一区| 免费欧美在线视频| 亚洲国产精品视频| 国产女人aaa级久久久级| 欧美精品一卡两卡| 91在线免费看| 国产高清精品在线| 免费精品99久久国产综合精品| 亚洲欧美在线高清| 国产午夜精品在线观看| 欧美一区二区视频在线观看2020 | 美国十次了思思久久精品导航| 亚洲人快播电影网| 国产精品国产自产拍在线| 久久一日本道色综合| 日韩午夜在线观看| 4438成人网| 欧美电影在哪看比较好| 91精品在线免费| 欧美三级电影网站| 欧美日韩国产综合草草| 欧美一a一片一级一片|