현재 시각을 컨솔에 보여주는 간단한 윈도우 .NET용 애플리케이션의 Boo 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
아래의 Boo 언어 소스코드는 이전에 등록된 두 가지 소스파일 testCTime.py와 testCTime.cs를 보면 이해가 빠를 것이다.
한글 출력을 정상적으로 볼려면 소스파일을 UTF-8 인코딩으로 저장해야 한다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
아래의 Boo 언어 소스코드는 이전에 등록된 두 가지 소스파일 testCTime.py와 testCTime.cs를 보면 이해가 빠를 것이다.
한글 출력을 정상적으로 볼려면 소스파일을 UTF-8 인코딩으로 저장해야 한다.
- # Filename: testCTime.boo
- # Execute: booi testCTime.boo
- import System
- # Boo case
- weekNames as List = [ "월", "화", "수", "목", "금", "토", "일" ]
- now as DateTime = DateTime.Now
- startOfEpoch as DateTime = DateTime(1970, 1, 1)
- // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- Console.WriteLine("UTC: " + Convert.ToInt64((DateTime.UtcNow - startOfEpoch).TotalMilliseconds / 1000L))
- // 현재 시각 표시: 20xx년 xx월 xx일 (x요일) xx시 xx분 xx초
- Console.Write(now.Year + "년 ")
- Console.Write(now.Month + "월 ") // Not 1 + now.Month !!
- Console.Write(now.Day + "일 ")
- Console.Write("(" + weekNames[Convert.ToInt32(now.DayOfWeek)] + "요일) ")
- Console.Write(now.Hour + "시 ")
- Console.Write(now.Minute + "분 ")
- Console.WriteLine(now.Second + "초")
- // 1월 1일은 1, 1월 2일은 2
- Console.Write("올해 몇 번째 날: " + now.DayOfYear + ", ")
- // True 이면 서머타임 있음
- Console.Write("서머타임 적용 여부: ")
- if not now.IsDaylightSavingTime():
- Console.Write("안함")
- else:
- Console.Write("함")
- Console.WriteLine()
실행> booi testCTime.boo
UTC: 1238563106
2009년 4월 1일 (목요일) 14시 18분 25초
올해 몇 번째 날: 91, 서머타임 적용 여부: 안함
실행> booi testCTime.boo
UTC: 1238563109
2009년 4월 1일 (목요일) 14시 18분 29초
올해 몇 번째 날: 91, 서머타임 적용 여부: 안함
'프로그래밍 > Boo' 카테고리의 다른 글
대화형 모드의 진법(radix) 변환 예제 with Boo (0) | 2009.04.03 |
---|---|
황금비율(golden ratio) 구하기 with Boo (0) | 2009.04.01 |
손으로 만드는 나눗셈 계산표 with Boo (0) | 2009.04.01 |
조립제법(Horner의 방법) 예제 for Boo (0) | 2009.04.01 |
80컬럼 컨솔에 19단표 출력하기 예제 for Boo (0) | 2009.04.01 |