모듈:날짜/예시

Module
-- [Module]의 사용 예를 나타냅니다.날짜]] 출력에 대해서는 토크페이지를 참조해 주세요. 현지의 날짜. = 요구하다('모듈:날짜')._날짜  현지의 표시하다  -- 결과를 표시하는 함수는 다음과 같습니다.  -- 다양한 입력 형식을 사용하여 날짜를 구성할 수 있습니다. 현지의 기능. make_a_date(make_a_date)()  표시하다('날짜를 잡다')  현지의 same_displays(동일_displaysame(동일) = {   날짜.(2016, 3, 9),   날짜.('2016-03-09'),   날짜.('2016-3-9'),   날짜.(9&nbsp;2016년 3월'),   날짜.('09 2016년 3월'),   날짜.('2016년 3월 9일'),   날짜.('2016년 3월 9일'),   날짜.('2016년 3월 9일 CE'),   날짜.(2016년 3월 9일.),   날짜.('2016년 3월 9일 오후 3시 45분'),   날짜.('2016년 3월 9일 오후 3시 45분'),   날짜.(2016, 3, 9, 15, 45),   날짜.('2016년 3월 9일 15:45'),  }  위해서 _, 날짜.  아이페어(same_displays(동일_displaysame(동일)) 하다   표시하다(제로, 날짜.:본문() .. 또는 .. 날짜.:본문('mdy'))  끝.  현지의 more_more_displicate = {   날짜.('1582년 10월 4일', 줄리안),   날짜.('안내', 2299160),   날짜.(1582년 10월 15일),  }  위해서 _, 날짜.  아이페어(more_more_displicate) 하다   표시하다(제로, 날짜..데이네임 .. ' ' .. 날짜.:본문() ..  ..    날짜..캘린더 .. '달력은 줄리안 데이' .. 날짜..jd)  끝. 끝.  --날짜는 다양한 출력 형식을 사용하여 표시할 수 있습니다. 현지의 기능. show_a_date()  표시하다('날짜 표시')  현지의 날짜 = {   날짜.(2016, 3, 9),   날짜.('기원전 2016년 3월 9일'),  }  현지의 format_option(형식 옵션) = {   { 'ymd' },   { 'mdy' },   { 'dmy' },   { 'dmy', 'era=B.C.E.' },   { '%A %B %-d, %Y %{era}' },   { '%A %B %-d, %Y %{era}', 'era=A.D.' },   { '%{monthname}%Y%{era}의 %{dayname}' },  }  위해서 _, t  아이페어(format_option(형식 옵션)) 하다   현지의 포맷 = t[1]   현지의 선택 = t[2]   위해서 _, 날짜.  아이페어(날짜) 하다    표시하다(제로, 날짜.:본문(포맷, 선택))   끝.  끝. 끝.  -- 입력일자를 해석하면 그 형식이 저장됩니다. 현지의 기능. keep_format(형식 유지)()  표시하다('입력 날짜 형식 유지')  현지의 소데이트 = 날짜.('2016년 3월 9일')  현지의 날짜 = {   날짜.(2016, 3, 9),   날짜.('2016-3-9'),   날짜.('9&nbsp;2016년 3월'),   날짜.('2016년 3월 9일'),   날짜.(소데이트, {하루 = 1}),  --낮이 바뀌면서 소맷자락.   소데이트 + 23,              -- 소메데이트 후 23일 후   소데이트 - '3개월',      -- Somedate 3개월 전   날짜.(오후 3시 45분2016년 3월 9일'),  }  표시하다(제로, '소메데이트의 형식은' .. 소데이트.포맷)  위해서 _, 날짜.  아이페어(날짜) 하다   표시하다(제로, 날짜.:본문() .. 또는 .. 날짜.:본문(날짜..포맷))  끝. 끝.  -- 날짜를 사용하여 현재 날짜 또는 현재 날짜 및 시간을 가져옵니다. 현지의 기능. current_date()  현지의 now_date = 날짜.('현재 날짜')  현지의 now_datetime = 날짜.('현재 날짜')  표시하다('이 페이지가 마지막으로 삭제된 날짜를 나타내는 현재 날짜',   now_date:본문(),                -- 2016년 3월 7일 (예:)   now_date:본문('mdy'),           -- 2016년 3월 7일   now_date:본문('ymd'),           -- 2016-03-07   now_date:본문('%A %-d %B %-Y'), -- 2016년 3월 7일(월)   now_datetime:본문(),            -- 2016년 3월 7일 21:32:45   now_datetime:본문('hms'),       -- 21:32:45   now_datetime:본문('%c')         -- 2016년 3월 7일 오후 9시 32분  ) 끝.  -- 전류를 사용하여 기본값을 제공합니다. 현지의 기능. current_as_default(기본값)(연도, , 하루, 한 시간, 극히 작은, 둘째)  현지의 현재의 = 요구하다('모듈:날짜')._현재  연도 = 연도 또는 현재의.연도   =  또는 현재의.  하루 = 하루 또는 현재의.하루  한 시간 = 한 시간 또는 현재의.한 시간  극히 작은 = 극히 작은 또는 현재의.극히 작은  둘째 = 둘째 또는 현재의.둘째  표시하다('현재 날짜를 기본값으로 사용',   연도, , 하루, 한 시간, 극히 작은, 둘째)  -- 또는 지정된 항목을 덮어쓰고 날짜를 구성할 수 있습니다.  표시하다(제로, 날짜.('현재 날짜', {   연도 = 연도,    = ,   하루 = 하루,   한 시간 = 한 시간,   극히 작은 = 극히 작은,   둘째 = 둘째 }):본문('%c')) 끝.  1년 중 날짜부터 날짜를 정합니다. 현지의 기능. date_from_day_of_year()  -- 예: 2015년과 2016년 123일째.  표시하다('1년 중 날짜부터 날짜를 정하라')  현지의 오프셋 = 123 - 1  -- 1월 1일은 요일= 1  위해서 _, 연도  아이페어({ 2015, 2016 }) 하다   현지의 날짜. = 날짜.(연도, 1, 1) + 오프셋   표시하다(제로, '일' .. 날짜..일 년 중 ..  .. 연도 .. 는 입니다. .. 날짜.:본문())  끝. 끝.  -- 그레고리력(기본값) 및 율리우스력의 월 단위 일수. 현지의 기능. 일수_월수(연도, , calendar_name)  현지의 직함 = '일수'  한다면 calendar_name 그리고나서   직함 = 직함 .. ' (' .. calendar_name .. '일정표'  끝.  현지의 월일 = 요구하다('모듈:날짜')._days_in_월  표시하다(직함, 월일(연도, , calendar_name))  -- 날짜를 사용하는 대체 방법.  현지의 날짜. = 날짜.(연도, , 1, calendar_name)  표시하다(제로, 날짜..월명 .. ' ' .. 날짜..연도 .. '가 .. 날짜..월일 .. '일')  표시하다(제로, 날짜.:본문('%{monthname}%{year}에는 %{monthdays}일이 있었습니다'))  --똑같다 끝.  -- 줄리안 요일 번호와 날짜 산술. 현지의 기능. julian_date(연도, , 세어보세요, calendar_name)  한다면 calendar_name 그리고나서   표시하다(줄리안 날짜(') .. calendar_name .. ')')  또 다른   표시하다('줄리안 데이타(그레고리안)')  -- 기본적으로 양력   현지의 날짜. = 날짜.('기원전 4714년 11월 24일')   표시하다(제로, '줄리안 데이 넘버는' .. 날짜..jd .. 에 있습니다. .. 날짜.:본문('mdy'))  끝.  현지의 월초 = 날짜.(연도, , 1, calendar_name)  위해서 _ = 1, 세어보세요 하다   월초 = 월초 + '1m'  --다음 달   현지의 날짜. = 월초 - '1d'  --지난달 말일   표시하다(제로,    '월 마지막 날' .. 날짜.:본문() .. ' ' .. 날짜..캘린더 ..    '달력'에는 줄리안 요일 번호가 있습니다. .. 날짜..jd   )  끝. 끝.  -- 날짜가 과거였거나 향후일 수 있습니다. 현지의 기능. 얼마나 오래(date_text)  현지의 now_date = 날짜.('현재 날짜')  현지의 then_date = 날짜.(date_text)  한다면 것은 아니다. then_date 그리고나서   표시하다('얼마나 오래', '유효하지 않은 날짜: ' .. (date_text 또는 ''))   돌아가다  끝.  현지의 fmt = '%A %B %-d, %-Y %{era}(년 중 날짜 = %{day of year, 일련일 = %{gsd})'  현지의 정보 = then_date:본문(fmt)  한다면 then_date == now_date 그리고나서   fmt = '지금 (%d일 %s)'  그렇지 않으면 then_date > now_date 그리고나서   fmt = '%d일 %s 후가 됩니다'  또 다른   fmt = '%d일 %s전'  끝.  현지의 다르다 = then_date - now_date  현지의 날들 = 다르다.age_days  현지의 s = 날들 == 1 그리고. '' 또는   표시하다('얼마나 오래', 정보 .. string.format(fmt, 날들, s))  현지의 y, m, d = 다르다:나이('ymd')  -- 나이(년, 월, 일)  표시하다(제로, string.format('(%d년 + %d개월 + %d일)', y, m, d)) 끝.  -- 각 연도의 첫 번째와 세 번째 금요일. 현지의 기능. 금요일(연도)  표시하다(매월 첫째와 셋째 금요일 .. 연도)  위해서  = 1, 12 하다   현지의 날짜 = 날짜.(연도, , 1):목록.('금요일 >=')   표시하다(제로, 날짜[1] .. ', ' .. 날짜[3])  끝. 끝.  --다음 주 금요일 특정일 이후 또는 그 이전. 현지의 기능. next_displays(다음_displays)()  표시하다('다음 주 금요일과 지난 주 금요일 특정 날짜')  현지의 날짜 = {   날짜.('2016년 1월 1일'),   날짜.('2016년 1월 2일'),   날짜.(1980년 3월 3일),  }  위해서 _, 날짜.  아이페어(날짜) 하다   -- 1 = 목록에서 원하는 금요일 수   현지의 끝나고 = 날짜.:목록.('1 금요일')[1]   현지의 전에 = 날짜.:목록.('1 금요일 <')[1]   현지의 포맷 = '%A %-d %B %-Y'   표시하다(제로,    '용' .. 날짜.:본문(포맷) ..    '다음은 '입니다. .. 끝나고:본문(포맷) ..    '마지막은' .. 전에:본문(포맷)   )  끝. 끝.  -- 결과는 선 테이블에 저장됩니다. 현지의 줄들 기능. 표시하다(직함, ...)  -- 상기의 순방향 선언의 경우  한다면 직함 그리고나서   한다면 줄들[1] 그리고나서    table.insert(줄들, '')   끝.   table.insert(줄들, "'''" .. 직함 .. "'''")  끝.  위해서 _, 본문  아이페어({...}) 하다   table.insert(줄들, ':' .. 스트링(본문))  끝. 끝.  현지의 기능. 주된()  줄들 = {}  make_a_date(make_a_date)()  show_a_date()  keep_format(형식 유지)()  current_date()  current_as_default(기본값)(제로, 제로, 제로, 14, 30, 0)  --오늘 오후 2시 30분  date_from_day_of_year()  일수_월수(1900, 2)  일수_월수(1900, 2, 줄리안)  julian_date(1899, 11, 4)  julian_date(-120, 11, 4, 줄리안)  얼마나 오래('2100년 2월 29일')  -- 유효하지 않은 날짜  얼마나 오래('현재 날짜')  얼마나 오래('2400년 2월 29일')  얼마나 오래('기원전 2401년 2월 29일')  금요일(2016)  next_displays(다음_displays)()  돌아가다 table.concat(줄들, '\n') 끝.  돌아가다 { 주된 = 주된 }