时间戳转换工具在线unix时间戳在线转换工具时间戳(Unix timestamp转换工具




时间戳转换工具在线unix时间戳在线转换工具时间戳(Unix timestamp转换工具

2022-07-21 2:28:09 网络知识 官方管理员

时间戳转换工具在线(unix时间戳在线转换工具)(1)

有时候需要时间和时间戳之间进行转换,以及获取当前的时间和时间戳。
虽然功能很小,但是也不想每次去网页上搜一搜这么麻烦,因此写了一个小工具。

源码鉴赏:

packagemainimport("fmt""os""strconv""strings""time")funcmain(){consttimeLayout="\"2006-01-0215:04:05\"\"20060102150405\""varsData[]stringswitchlen(os.Args){case1:t:=time.Now()fmt.Println(t.Unix(),t.Format(timeLayout))returncase2:data:=strings.TrimSpace(os.Args[1])unix,err:=strconv.ParseInt(data,10,64)iferr==nil{//转换这种:stamp1618624877fmt.Println(time.Unix(unix,0).Format(timeLayout))return}//转换这种:stamp"2006-01-0215:04:05"sData=strings.Fields(data)case3://转换这种:stamp2006-01-0215:04:05sData=[]string{os.Args[1],os.Args[2]}default:fmt.Printf("usage:%sor%s[2006-01-0215:04:05|1136185445]\n",os.Args[0],os.Args[0])return}varymd,hms[3]int//计算年月日fori,v:=rangestrings.Split(strings.TrimSpace(sData[0]),"-"){n,err:=strconv.Atoi(v)iferr!=nil{panic(err)}ymd[i]=n}iflen(sData)==2{//计算时分秒fori,v:=rangestrings.Split(strings.TrimSpace(sData[1]),":"){n,err:=strconv.Atoi(v)iferr!=nil{panic(err)}hms[i]=n}}t:=time.Date(ymd[0],time.Month(ymd[1]),ymd[2],hms[0],hms[1],hms[2],0,time.Local)fmt.Println(t.Unix())}

使用方法:

不带参数,获取当前时间戳和时间c:\>stamp1618626612"2021-04-1710:30:12""20210417103012"带一个参数,包含完整年月日,时分秒,返回时间戳c:\>stamp"2021-04-1711:22:41"1618629761带两个参数,第一个为年月日,第二个为时分秒c:\>stamp2021-04-1712:22:411618633361只传一串数字会被当做时间戳,返回对应时间c:\>stamp1618693361"2021-04-1805:02:41""20210418050241"直传年月,注意直数字会被当做时间戳转换c:\>stamp2021-41617120000只传年月日c:\>stamp2021-4-181618675200直传年月日,时c:\>stamp2021-4-18141618725600直传年月日,时分c:\>stamp2021-4-1814:451618728300直传年月日,时分秒c:\>stamp2021-4-1814:45:321618728332

把这个小工具记录一下,后面需要用的时候可以方便点,提高效率。

发表评论:

最近发表
网站分类
标签列表