본문 바로가기
PROGRAMING📚/Unity📑

[유니티 Unity] DateTime 선언/ 정의/ 속성 값 예제 정리

Ta이니 2022. 4. 13.
728x90
반응형

 

 

 

 

DateTime 구조체는 날짜와 시간을 표시하기 위해서 사용합니다.

DateTime을 사용하기 위해서는 [ using System; ]을 선언 해주어야 합니다 .

DateTime 요소(예: 연도, 월, 일 또는 틱 수)

 

//생성자를 사용하여 특정 날짜를 만듬
var date1 = new DateTime(2008, 5, 1, 8, 30, 52);
Console.WriteLine(date1);

//현재 날짜를 가져옴 xxxx년 xx월 xx일
DateTime currentDate = DateTime.Now;
string currentDate_str = currentDate.ToString("yyyy-MM-dd");

 

DateTime.Date 속성

동일한 날짜를 갖고 시간 값이 12:00:00 자정(00:00:00)으로 날짜 구성요소를 추출함.

[ Date속성을 이용한 출력 형식 예시

 

yyyy :년도 
MM : 월
dd : 일
HH : 시
mm :분
ss : 초
tt : 오전, 오후
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);

DateTime dateOnly = date1.Date;
//6/1/2008 7:47:00 AM
Console.WriteLine(dateOnly.ToString("d"));
//6/1/2008
Console.WriteLine(dateOnly.ToString("g"));
//6/1/2008 12:00 AM
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
//06/01/2008 00:00

 

dateTime.ToString("yyyyMMdd"); 
dateTime.ToString("yyyy년 MM월 dd일");
dateTime.ToString("yyyy-MM-dd");
dateTime.ToString("yyyy/MM/dd");
dateTime.ToString("yyyy'/'MM'/'dd");
dateTime.ToString("yyyy'/'MM'/'dd HH:mm:ss.fff");
dateTime.ToString("yyyy.MM.dd");
dateTime.ToString("D");
dateTime.ToString("D");
dateTime.ToString("yyyy.MM.dd (ddd)");
dateTime.ToString("dd MMM yyyy");
dateTime.ToString("ddd dd MMM");

dateTime.ToString("dd MMM");
//xx월 xx일
dateTime.ToString("MM월 dd일");
// xxxx년 xx월 xx일  x요일
DateTime.Now.ToString("yyyy년 MM월 dd일 dddd") 
//오전10:20
DateTime.Now.ToString("tthh:mm")

 

 

DateTime.Day 속성

월과 일 수를 가져옵니다. 현재 시간 포맷 형태 (1~31 사이의 값으로 표시)

System.DateTime moment 
= new System.DateTime(1999, 1, 13, 3, 57, 32, 11);

// Year gets 1999.
int year = moment.Year;
// Month gets 1 (January).
int month = moment.Month;
// Day gets 13.
int day = moment.Day;
// Hour gets 3.
int hour = moment.Hour;
// Minute gets 57.
int minute = moment.Minute;
// Second gets 32.
int second = moment.Second;
// Millisecond gets 11.
int millisecond = moment.Millisecond;

 

DateTime.DayOfWeek 속성

DateTime 값의 해당 요일을 찾아서 나타내는 열거형 상수입니다.

 DateTime dt = new DateTime(2003, 5, 1);
 
 //Is Thursday the day of the week for 5/1/2003?: True
 Console.WriteLine("Is Thursday the day of the week for {0:d}?: {1}", 
 dt, dt.DayOfWeek == DayOfWeek.Thursday);
 //The day of the week for 5/1/2003 is Thursday.
 Console.WriteLine("The day of the week for {0:d} is {1}.", dt, dt.DayOfWeek);

 

DateTime.DayOfYear 속성

1부터 366 사이의 값으로 표시되는 한 해의 날짜 순서

using System;
public class Example
{
   public static void Main()
   {
      DateTime dec31 = new DateTime(2010, 12, 31);
      for (int ctr = 0; ctr <= 10; ctr++) {
         DateTime dateToDisplay = dec31.AddYears(ctr);
         Console.WriteLine("{0:d}: day {1} of {2} {3}", dateToDisplay,
                           dateToDisplay.DayOfYear,
                           dateToDisplay.Year,
                           DateTime.IsLeapYear(dateToDisplay.Year) ?
                                               "(Leap Year)" : "");
      }
   }
}

 

 

[ 출력 결과 ]

12/31/2010: day 365 of 2010

12/31/2011: day 365 of 2011
12/31/2012: day 366 of 2012 (Leap Year)
12/31/2013: day 365 of 2013
12/31/2014: day 365 of 2014
12/31/2015: day 365 of 2015
12/31/2016: day 366 of 2016 (Leap Year)
12/31/2017: day 365 of 2017
12/31/2018: day 365 of 2018
12/31/2019: day 365 of 2019
12/31/2020: day 366 of 2020 (Leap Year)


DateTime.DayOfYear 속성

0부터 23 사이의 값으로 표시되는 시간을 나타낸다.

System.DateTime moment = new System.DateTime(
                                1999, 1, 13, 3, 57, 32, 11);
// Year gets 1999.
int year = moment.Year;
// Month gets 1 (January).
int month = moment.Month;
// Day gets 13.
int day = moment.Day;
// Hour gets 3.
int hour = moment.Hour;
// Minute gets 57.
int minute = moment.Minute;
// Second gets 32.
int second = moment.Second;
// Millisecond gets 11.
int millisecond = moment.Millisecond;

 

시간을 나타내는 문자열을 검색하려면 " h " 사용자 지정 형식 지정자를 사용 할 수 있음

DateTime date1 = new DateTime(2008, 4, 1, 18, 53, 0);

// Displays 6
Console.WriteLine(date1.ToString("%h"));
// Displays 6 PM
Console.WriteLine(date1.ToString("h tt"));

 

DateTime.Kind 속성

현재 표시된 시간이 현지 시간인지 UTC(협정 세계시)를 기준으로 하는지를 값으로 가져와 나타낸다.

DateTime saveNow = DateTime.Now;/Local
DateTime saveUtcNow = DateTime.UtcNow;//Utc
DateTime myDt; //Unspecified

DisplayNow("UtcNow: ..........", saveUtcNow);
DisplayNow("Now: .............", saveNow);

public static void DisplayNow(string title, DateTime inputDt)
    {
    string dtString = inputDt.ToString(datePatt);
    Console.WriteLine("{0} {1}, Kind = {2}",
                      title, dtString, inputDt.Kind);
    }
    
//결과창    
//UtcNow: .......... 5/6/2005 09:34:42 PM, Kind = Utc
//Now: ............. 5/6/2005 02:34:42 PM, Kind = Local

 

 

출처 : https://docs.microsoft.com/ko-kr/dotnet/api/system.datetime.today?view=net-6.0

728x90
반응형

댓글