golang

ts2dt 타임스탬프를 날짜로 변경해주기

'김용환' 2019. 10. 11. 19:53


로그를 다루다 보면 java timstamp( 또는 unix timestamp)로 데이터를 검증해야 할 때가 있다.


하도 많아서 하나를 만들었다.


https://gist.githubusercontent.com/knight76/bbdb187fd0b6784fe810e1200f4ec2be/raw/8e82dd57e651352caf1d91e16b7dd618e6db56d1/ts2dt.go


package main

import (
    "fmt"
    "time"
    "strconv"
    "os"
)

func main() {
  fmt.Println(len(os.Args))
  if len(os.Args) == 1 {
    fmt.Println("----- usage")
    fmt.Println("ts2dt 0")
    fmt.Println("ts2dt 1570790541")
    return
  }

  if len(os.Args) > 2 {
    panic("error: only one timestmap")
  }

  ts := os.Args[1]

  i, err := strconv.ParseInt(ts, 10, 64)
  if err != nil {
    panic(err)
  }
  tm := time.Unix(i, 0)
  fmt.Println(tm)
}

// go build ts2dt.gio
// ./ts2dt 1570790541