현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 Python 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
- # -*- encoding: ms949 -*-
- # Filename: testCTime.py
- # Execute: python testCTime.py
- from time import *
- # Python case
- weekNames = [ "월", "화", "수", "목", "금", "토", "일" ]
- utctime = time()
- cNow = localtime(utctime)
- # 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- print("UTC: %d초" % int(utctime))
- # 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
- print("%d년 %d월 %d일 (%s요일) %d시 %d분 %d초" % (cNow.tm_year, cNow.tm_mon, cNow.tm_mday, weekNames[cNow.tm_wday], cNow.tm_hour, cNow.tm_min, cNow.tm_sec) )
- # 1월 1일은 1, 1월 2일은 2
- # localtime().tz_isdat == 0 이면, 서머타임 없음
- # localtime().tz_isdat == 1 이면, 서머타임 있음
- if cNow.tm_isdst == 0:
- strIsDST = "안함"
- else:
- strIsDST = "함"
- print("올해 몇 번째 날: %d, 서머타임 적용 여부: %s" % (cNow.tm_yday, strIsDST))
실행> python testCTime.py
UTC: 1206324568
2008년 3월 24일 (월요일) 11시 9분 28초
올해 몇 번째 날: 84, 서머타임 적용 여부: 안함
실행> jython testCTime.py
UTC: 1206324572
2008년 3월 24일 (월요일) 11시 9분 32초
올해 몇 번째 날: 84, 서머타임 적용 여부: 안함
다음은 IronPython을 위해 새로 작성된 소스 코드이다.
인코딩에 ms949와 MS949는 에러가 생기고, cp949, CP949, euc-kr, EUC-KR 만 인식된다.
날짜와 시간 관련 처리는 닷넷(C#)의 것을 따랐다.
- # -*- encoding: cp949 -*-
- # Filename: testCTime.py
- # Execute: ipy testCTime.py
- from System import *
- # Python/Jython/IronPython case
- weekNames = [ "월", "화", "수", "목", "금", "토", "일" ]
- cNow = DateTime.Now
- StartOfEpoch = DateTime(1970, 1, 1)
- # 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- print "UTC: %d초" % (Convert.ToInt64((DateTime.UtcNow - StartOfEpoch).TotalMilliseconds)/1000L)
- # 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
- print("%d년 %d월 %d일 (%s요일) %d시 %d분 %d초" % (cNow.Year, cNow.Month, cNow.Day, weekNames[int(cNow.DayOfWeek)], cNow.Hour, cNow.Minute, cNow.Second) )
- # cNow.IsDaylightSavingTime() == False 이면, 서머타임 없음
- # cNow.IsDaylightSavingTime() == True 이면, 서머타임 있음
- if cNow.IsDaylightSavingTime():
- strIsDST = "함"
- else:
- strIsDST = "안함"
- print("올해 몇 번째 날: %d , 서머타임 적용 여부: %s" % (cNow.DayOfYear, strIsDST))
실행> ipy testCTime.py
UTC: 1239235489초
2009년 4월 9일 (금요일) 9시 4분 49초
올해 몇 번째 날: 99 , 서머타임 적용 여부: 안함
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
'프로그래밍 > Python' 카테고리의 다른 글
대화형 모드의 진법(radix) 변환 예제 with Python (0) | 2008.03.28 |
---|---|
황금비율(golden ratio) 구하기 with Python or Jython (0) | 2008.03.24 |
조립제법(Horner의 방법) 예제 for Python (0) | 2008.03.14 |
80컬럼 컨솔에 19단표 출력하기 예제 for Python (0) | 2008.03.03 |
(최대공약수 구하기) while... 반복문 예제 for Python (0) | 2008.02.21 |