프로그래밍/Ruby
현재 시각 알아내기 for Ruby and JRuby
Scripter
2008. 3. 24. 11:17
현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 Ruby 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
- =begin
- Filename: testCTime.rb
- Execute: ruby testCTime.rb
- =end
- def println(s)
- print("#{s}\n")
- end
- weekNames = [ "일", "월", "화", "수", "목", "금", "토" ]
- cNow = Time.now
- # 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- println("UTC: %d초" % cNow.to_i)
- # 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
- println("%d년 %d월 %d일 (%s요일) %d시 %d분 %d초" % [cNow.year, cNow.mon, cNow.day, weekNames[cNow.wday], cNow.hour, cNow.min, cNow.sec] )
- # 1월 1일은 1, 1월 2일은 2
- # Time.now.isdat == false 이면, 서머타임 없음
- println("올해 몇 번째 날: %d, 서머타임 적용 여부: %s" % [cNow.yday, cNow.isdst ? "함" : "안함"])
실행> ruby testCTime.rb
UTC: 1206325100초
2008년 3월 24일 (월요일) 11시 18분 20초
올해 몇 번째 날: 84, 서머타임 적용 여부: 안함
실행> jruby testCTime.rb
UTC: 1206325102초
2008년 3월 24일 (월요일) 11시 18분 22초
올해 몇 번째 날: 84, 서머타임 적용 여부: 안함
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.