블로그는 나의 힘!
[ Programing ]/Lua Scirpt2025. 6. 26. 23:08

-- os Time
local targetTime = {
     year = 2025,
     month = 6,
     day = 26,
     hour = 23,
     min = 15,
     sec = 07 } 

local timestamp = os.time(targetTime)
print("TimeStamp: ", timestamp)      -- 1750947307

local value1 = os.date("%c", current_timestamp)     -- 지역별 날짜 및 시간 표현   - Thu Jun 26 23:15:07 2025
local value2 = os.date("%Y", current_timestamp)     -- 4자리 연도   - 2020
local value3 = os.date("%m", current_timestamp)     -- 2자리 월 (01~12)   - 06
local value4 = os.date("%d", current_timestamp)     -- 월중 일 (01~31)   - 26
local value5 = os.date("%H", current_timestamp)     -- 24시간 형식 시간 (00~23)   - 23
local value6 = os.date("%M", current_timestamp)     -- 2자리 분 (00~59)   - 15
local value7 = os.date("%S", current_timestamp)     -- 2자리 초 (00~59)   - 7
local value8 = os.date("%w", current_timestamp)     -- 요일 (일=0, 월=1, ~ 토=6)   - 4(목)
local value9 = os.date("%j", current_timestamp)     -- 연중 일 (001~366)   - 177
local value10 = os.date("%p", current_timestamp)     -- 현재 로케일에 따른 오전/오후 (AM/PM)   - PM
local value11 = os.date("%Z", current_timestamp)     -- 시간대 이름, 약어   - KST (시스템 설정 따라 다름)
local value12 =  os.date("%Y%m%d%H%M%S", current_timestamp)      -- YYYYmmddHHMMSS   - 20250626231507



-- os Date
local dateInfo = os.date("*t", timestamp)


local value20 = dateInfo.year     -- 연도   - 2025

local value21 = dateInfo.month     -- 월 (1~12)   - 6
local value22 = dateInfo.day     -- 일 (1~31)   - 26
local value23 = dateInfo.hour     -- 시 (0~23)   - 23
local value24 = dateInfo.min     -- 분 (0-59)   - 15
local value25 = dateInfo.sec     -- 초 (0-59)   - 7
local value26 = dateInfo.wday     -- 요일 (일=1, 월=2, ~토=7)   - 5(목)   ※ 참고: os.date("%w") → 일=0, 월=1, ~토=6
local value27 = dateInfo.yday     -- 연중 일 (1월 1일부터 일수, 1 ~ 366)
local value28 = dateInfo.isdst     -- 일광 절약 시간 적용 여부 (true, false).   해당 시간 일광 절약 시간 true, 아니면 false



-- Other os Time
-- 초과하는 값을 넣어도 Lua가 자동으로 다음 달로 넘어가게 계산해 적용
-- 현재 시간을 기준으로 10일 후 (6월 27일 + 10일 = 7월 7일)
local targetTime = os.time{
     year = 2025, 
     month = 6,
     day = 27 + 10,      -- 37일이 됩니다.
     hour = 0,
     min = 0,
     sec = 0, }
-- 계산된 targetTime을 사람이 읽을 수 있는 형태로 변환

local formattedDate = os.date("%Y%m%d%H%M%S", targetTime)
print("계산된 날짜:", formattedDate)     -- 계산된 날짜: 2025년 07월 07일 00시 00분 00초






'[ Programing ] > Lua Scirpt' 카테고리의 다른 글

[Lua] 문자 합치기.  (0) 2024.07.10
[LUA] Bit Flag  (0) 2023.05.02
[Lua] Bit Flag  (0) 2023.02.28
[Lua] os Time  (0) 2023.02.28
[Lua] for 반복문  (0) 2023.02.28
Posted by Mister_Q