현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 Go 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time  Coordinated, 협정세계시, 協定世界時)

  1. /*
  2.  *  Filename: testCTime.go
  3.  *
  4.  *  Compile:  go build  testCTime.go
  5.  *  Execute:  ./testCTime
  6.  *
  7.  *  Execute without compiling:  go run  testCTime.go
  8.  *
  9.  *  Date:  2012. 6. 18.
  10.  */
  11. package main
  12. import (
  13.     "fmt"
  14.     "time"
  15.     "math"
  16. )
  17. func main() {
  18.     var weekNames []string = []string {  "일", "월", "화", "수", "목", "금", "토" };     // Hangul
  19.     // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
  20.     t1 := time.Now()
  21.     fmt.Printf("UTC: %d초\n", t1.Unix())   // Hangul
  22.     /// fmt.Printf("UTC: %dsec\n", t1.Unix())      // Engliish
  23.     // 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
  24.     fmt.Printf("%d년 %d월 %d일 (%s요일) ", t1.Year(), t1.Month(), t1.Day(), weekNames[t1.Weekday()]);     // Hangul
  25.     fmt.Printf("%d시 %d분 %d초\n", t1.Hour(), t1.Minute(), t1.Second());    // Hangul
  26.     /// fmt.Printf("%04d-%02d-%02d (%s) ", t1.Year(), t1.Month(), t1.Day(), t1.Weekday());     // English
  27.     /// fmt.Printf("%02d:%02d:%02d\n", t1.Hour(), t1.Minute(), t1.Second());     // English
  28.     var y1 = t1.Year()
  29.     var t2 = time.Date(y1,1,1,0,0,0, 0, t1.Location());
  30.     var dAfter int = int(math.Floor(t1.Sub(t2).Hours()/24.0)) + 1
  31.     fmt.Printf("올해 몇 번째 날: %d\n", dAfter);     // Hangul
  32.     /// fmt.Printf("Today is the %d-th day in this year.\n", dAfter);     // English
  33. }



컴파일> go build testCTime.go

실행> ./testCTime
UTC: 1339945637초
2012년 6월 18일 (월요일) 0시 7분 217초
올해 몇 번째 날: 170



Posted by Scripter
,