亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 12225 | 回復: 11
打印 上一主題 下一主題

一個關于時間轉換的awk腳本  關閉 [復制鏈接]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-11-29 17:49 |只看該作者 |倒序瀏覽
呵呵,只是一個毛坯
總是有討論關于時間計算的帖子,各個系統(tǒng)的手法不同
下面這個腳本將時間戳轉化為YYYYMMDDHHMMSS的GMT時間
比如想得到半小時前的GMT時間
t=$(date +%s)
let t=t-1800
echo t|./tmst2gmt.sh
就可以得到了,1800是半小時的秒數(shù)
寫的很粗糙,當然也可以用shell現(xiàn)實,我用了awk給大家拋一磚

  1. #!/bin/awk -f
  2. #name tmst2gmt.sh
  3. #eg: date +%s|tmst2gmt.sh
  4. #    echo $(($(date +%s) - 300))|tmst2gmt.sh
  5. function tmst2gmt(timest)
  6. {
  7. close("date +%s")
  8. split("365 366 365 365",dpy)
  9. split("31 28 31 30 31 30 31 31 30 31 30 31",dpm)
  10. split("31 29 31 30 31 30 31 31 30 31 30 31",dpdm)
  11. year=timest/(1461*24*3600)
  12. sub(/\..*/,"",year)
  13. year=1970+year*4
  14. timec=timest%(1461*24*3600)
  15. for (i=1;(timec-dpy[i]*24*3600)>0;i++){year++;timec=timec-dpy[i]*24*3600}
  16. month++
  17. if(year%4==0){
  18. for (i=1;(timec-dpdm[i]*24*3600)>0;i++){month++;timec=timec-dpdm[i]*24*3600}}
  19. else{
  20. for (i=1;(timec-dpm[i]*24*3600)>0;i++){month++;timec=timec-dpm[i]*24*3600}}
  21. day=timec/24/3600
  22. sub(/\..*/,"",day)
  23. day++
  24. timec=timec%(24*3600)
  25. hour=timec/3600
  26. sub(/\..*/,"",hour)
  27. timec=timec%3600
  28. min=timec/60
  29. sub(/\..*/,"",min)
  30. second=timec%60
  31. printf "%4s%02s%02s%02s%02s%02s\n", year, month, day, hour, min, second
  32. }

  33. {tmst2gmt($0)}
復制代碼

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
2 [報告]
發(fā)表于 2005-11-29 18:14 |只看該作者
絕對原創(chuàng),支持!!

論壇徽章:
7
榮譽版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07獅子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10雙子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
3 [報告]
發(fā)表于 2005-11-29 18:29 |只看該作者
如果是gnu awk, 那么strftime()函數(shù)也可以做到。

論壇徽章:
0
4 [報告]
發(fā)表于 2005-11-29 18:31 |只看該作者
waker、烈火 ,那個文件名匹配的問題請幫我看一下,謝謝啊
http://72891.cn/viewthr ... &extra=page%3D1

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
5 [報告]
發(fā)表于 2005-11-29 19:05 |只看該作者
原帖由 r2007 于 2005-11-29 18:29 發(fā)表
如果是gnu awk, 那么strftime()函數(shù)也可以做到。


用gnu date更方便,非GNU用戶也是親媽生的

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報告]
發(fā)表于 2005-11-29 19:08 |只看該作者
原帖由 waker 于 2005-11-29 19:05 發(fā)表


用gnu date更方便,非GNU用戶也是親媽生的

唉!
看來還是學 Perl 好啊~

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
7 [報告]
發(fā)表于 2005-11-29 19:10 |只看該作者
原帖由 flw 于 2005-11-29 19:08 發(fā)表

唉!
看來還是學 Perl 好啊~

嗯,對時間戳的轉換,一個函數(shù)就搞定,

論壇徽章:
0
8 [報告]
發(fā)表于 2005-11-29 19:23 |只看該作者
原帖由 寂寞烈火 于 2005-11-29 19:10 發(fā)表

嗯,對時間戳的轉換,一個函數(shù)就搞定,



用Perl沒有挑戰(zhàn)
好想用sed編一個

論壇徽章:
0
9 [報告]
發(fā)表于 2005-11-30 06:04 |只看該作者
反對
原帖由 dbcat 于 2005-11-29 19:23 發(fā)表
用Perl沒有挑戰(zhàn)
好想用sed編一個

論壇徽章:
0
10 [報告]
發(fā)表于 2005-11-30 12:19 |只看該作者
原帖由 honbj 于 2005-11-30 06:04 發(fā)表
反對


和你有么關系。。。。。。。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP