国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell使用Epoch進行日期時間轉換和計算的幾個小函數

2019-10-26 18:49:19
字體:
來源:轉載
供稿:網友

核心代碼

當你遇到一個date命令不給力的系統時,可以試試這幾個小函數。#日期轉天數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'`#天數轉日期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#日期轉分鐘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'`#分鐘轉日期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#日期轉秒數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'`#秒數轉日期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#日期轉毫秒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'`#毫秒轉日期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

應用實例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连南| 城口县| 井研县| 霍城县| 邮箱| 万年县| 临泉县| 柏乡县| 德保县| 横山县| 霍邱县| 涟源市| 衡山县| 北宁市| 武宁县| 邹平县| 古田县| 武城县| 岳池县| 石渠县| 深圳市| 崇文区| 襄城县| 车险| 巴林左旗| 汉阴县| 伊金霍洛旗| 阳山县| 昂仁县| 松桃| 阿合奇县| 沂水县| 平南县| 商南县| 东源县| 东辽县| 民乐县| 怀远县| 焦作市| 鹤庆县| 通州区|