본문으로 건너뛰기

DateTime()

날짜 및 시간 계산을 수행하는 유틸리티 클래스입니다.

시그니처

현재 날짜와 시간을 나타내는 새 DateTime 인스턴스를 생성합니다.

DateTime();

밀리초 단위의 타임스탬프로 새 DateTime 인스턴스를 생성합니다.

DateTime(timestamp: number)

날짜 문자열을 파싱하여 새 DateTime 인스턴스를 생성합니다.

DateTime(dateString: string)

지정한 날짜의 자정(00:00:00)에 해당하는 새 DateTime 인스턴스를 생성합니다.

DateTime(year: number, month: number, day: number)

지정한 날짜와 시간에 대한 새 DateTime 인스턴스를 생성합니다.

DateTime(year: number, month: number, day: number, hour: number, minute: number, second: number)

매개변수

매개변수유형설명
timestampnumber에포크 이후 밀리초 단위의 타임스탬프
dateStringstring파싱할 날짜의 문자열 표현
yearnumber연도 값 (예: 2024)
monthnumber월 값 (1-12)
daynumber일 (1-31)
hournumber시 (0-23)
minutenumber분 (0-59)
secondnumber초 (0-59)

반환값

  • 유형: DateTime
  • DateTime 인스턴스.

예시

-- 현재 날짜와 시간에 대한 DateTime 객체 생성
local now = DateTime()
toast("현재 DateTime: " .. now:format("yyyy-MM-dd HH:mm:ss"))

-- 타임스탬프로 DateTime 객체 생성
local timestamp = 1678886400000 -- 202331500:00:00 UTC
local dateFromTimestamp = DateTime(timestamp)
toast("타임스탬프로부터 생성한 DateTime: " .. dateFromTimestamp:format("yyyy-MM-dd HH:mm:ss"))

-- 날짜 문자열로 DateTime 객체 생성
local dateFromString = DateTime("2023-03-15 10:30:00")
toast("문자열로부터 생성한 DateTime: " .. dateFromString:format("yyyy-MM-dd HH:mm:ss"))

-- 특정 날짜에 대한 DateTime 객체 생성
local specificDate = DateTime(2023, 3, 15)
toast("특정 날짜: " .. specificDate:format("yyyy-MM-dd HH:mm:ss"))

-- 특정 날짜와 시간에 대한 DateTime 객체 생성
local specificDateTime = DateTime(2023, 3, 15, 14, 45, 30)
toast("특정 DateTime: " .. specificDateTime:format("yyyy-MM-dd HH:mm:ss"))