현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 Go 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
- /*
- * Filename: testCTime.go
- *
- * Compile: go build testCTime.go
- * Execute: ./testCTime
- *
- * Execute without compiling: go run testCTime.go
- *
- * Date: 2012. 6. 18.
- */
- package main
- import (
- "fmt"
- "time"
- "math"
- )
- func main() {
- var weekNames []string = []string { "일", "월", "화", "수", "목", "금", "토" }; // Hangul
- // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- t1 := time.Now()
- fmt.Printf("UTC: %d초\n", t1.Unix()) // Hangul
- /// fmt.Printf("UTC: %dsec\n", t1.Unix()) // Engliish
- // 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
- fmt.Printf("%d년 %d월 %d일 (%s요일) ", t1.Year(), t1.Month(), t1.Day(), weekNames[t1.Weekday()]); // Hangul
- fmt.Printf("%d시 %d분 %d초\n", t1.Hour(), t1.Minute(), t1.Second()); // Hangul
- /// fmt.Printf("%04d-%02d-%02d (%s) ", t1.Year(), t1.Month(), t1.Day(), t1.Weekday()); // English
- /// fmt.Printf("%02d:%02d:%02d\n", t1.Hour(), t1.Minute(), t1.Second()); // English
- var y1 = t1.Year()
- var t2 = time.Date(y1,1,1,0,0,0, 0, t1.Location());
- var dAfter int = int(math.Floor(t1.Sub(t2).Hours()/24.0)) + 1
- fmt.Printf("올해 몇 번째 날: %d\n", dAfter); // Hangul
- /// fmt.Printf("Today is the %d-th day in this year.\n", dAfter); // English
- }
컴파일> go build testCTime.go
실행> ./testCTime
UTC: 1339945637초
2012년 6월 18일 (월요일) 0시 7분 217초
올해 몇 번째 날: 170
'프로그래밍 > Go' 카테고리의 다른 글
황금비율(golden ratio) 구하기 with Go (0) | 2012.06.20 |
---|---|
Go 프로그램 언어로 긴 자리 정수 계산하기 (0) | 2012.06.18 |
조립제법(Horner의 방법) 예제 with Go (0) | 2012.06.16 |
80컬럼 컨솔에 19단표 출력하기 예제 with Go (0) | 2012.06.16 |
(최대공약수 구하기) while... 반복문 예제 with Go (0) | 2012.06.15 |