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


  1. /*
  2.  *  Filename: TestCTimeApp.cs
  3.  *
  4.  *  Compile: csc TestCTimeApp.cs
  5.  *
  6.  *  Execute: TestCTimeApp
  7.  */
  8. using System;
  9. namespace MyTestApplication1 {
  10.     public class TestCTimeApp {
  11.         static string[] weekNames = {
  12.                       "일", "월", "화", "수", "목", "금", "토"
  13.                   };
  14.         // Java 언어의 main 메소드에 해당하는 C# 언어의 Main 메소드
  15.         public static void Main(string[] args) {
  16.             DateTime now = DateTime.Now;
  17.             DateTime StartOfEpoch = new DateTime(1970, 1, 1);
  18.             // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
  19.             Console.WriteLine("UTC: " + (long) ((DateTime.UtcNow - StartOfEpoch).TotalMilliseconds / 1000L));
  20.             // 현재 시각 표시: 20xx년 xx월 xx일 (x요일) xx시 xx분 xx초
  21.             Console.Write(now.Year + "년 ");
  22.             Console.Write(now.Month + "월 ");   // Not 1 + now.Month !!
  23.             Console.Write(now.Day + "일 ");
  24.             Console.Write("(" + weekNames[(int) now.DayOfWeek] + "요일) ");
  25.             Console.Write(now.Hour + "시 ");
  26.             Console.Write(now.Minute + "분 ");
  27.             Console.WriteLine(now.Second + "초");
  28.             // 1월 1일은 1, 1월 2일은 2
  29.             Console.Write("올해 몇 번째 날: " + now.DayOfYear + ", ");
  30.             // True 이면 서머타임 있음
  31.             Console.WriteLine("서머타임 적용 여부: " + (! now.IsDaylightSavingTime() ? "안함" : "함"));
  32.         }
  33.     }
  34. }



컴파일> csc TestCTimeApp.cs

실행> TestCTimeApp
UTC: 1206323913초
2008년 3월 24일 (화요일) 10시 58분 33초
올해 몇 번째 날: 84, 서머타임 적용 여부: 안함




Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

Posted by Scripter
,