시간 산술
기간과 차이를 계산합니다
시간 산술은(는) CoddyKit의 무료 Ruby Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ruby Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ruby Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
시간에 초 더하기
시간 연산은 초 단위로 이루어집니다. 시간 값에 숫자를 더하면 해당 초만큼 시간이 앞으로 이동합니다.
t = Time.new(2026, 5, 30, 12, 0, 0)
later = t + 60
puts(later.min)초 빼기
숫자를 빼면 시간 값이 해당 초만큼 뒤로 이동합니다.
t = Time.new(2026, 5, 30, 12, 0, 0)
earlier = t - 3600
puts(earlier.hour)읽기 쉬운 기간 표현
의도가 분명하도록 기간을 초의 곱으로 표현합니다: 60초, 60 * 60은 1시간, 24 * 60 * 60은 하루입니다.
day = 24 * 60 * 60
t = Time.new(2026, 5, 30)
puts((t + day).day)두 시간의 차이
한 시간 값에서 다른 시간 값을 빼면 두 시간 사이의 초 단위 실수가 반환됩니다.
a = Time.new(2026, 5, 30, 12, 0, 0)
b = Time.new(2026, 5, 30, 13, 30, 0)
diff = b - a
puts(diff)
puts(diff / 60)기간 변환하기
정수 연산을 사용하여 초 단위의 원시 차이를 시간과 분으로 변환합니다.
secs = 5400
puts("#{secs / 3600}h #{(secs % 3600) / 60}m")일 단위 날짜 연산
Time과 달리 Date 클래스는 일 단위로 더합니다. 정수를 더하면 해당 일수만큼 앞으로 이동합니다.
require 'date'
d = Date.new(2026, 5, 30)
puts((d + 5).to_s)두 날짜의 차이
두 날짜를 빼면 일수의 Rational 값이 반환됩니다. to_i를 호출하면 전체 일수로 변환할 수 있습니다.
require 'date'
a = Date.new(2026, 1, 1)
b = Date.new(2026, 12, 31)
puts((b - a).to_i)월과 연도 이동하기
Date 클래스에는 월 단위로 안전하게 이동할 수 있는 next_month, prev_month, next_year 및 >> / << 연산자가 있습니다.
require 'date'
d = Date.new(2026, 5, 30)
puts(d.next_month.to_s)
puts((d >> 3).to_s)월말 안전 처리
월 이동은 유효한 날짜의 범위 안으로 조정됩니다. 1월 31일에 한 달을 더하면 유효하지 않은 날짜가 아니라 2월의 마지막 유효 날짜가 됩니다.
require 'date'
d = Date.new(2026, 1, 31)
puts((d >> 1).to_s)특정 날짜까지 남은 일수 세기
흔히 필요한 작업은 미래의 특정 날짜까지 며칠 남았는지 계산하는 것입니다. 목표 날짜에서 오늘 날짜를 뺍니다.
require 'date'
target = Date.new(2026, 12, 25)
from = Date.new(2026, 5, 30)
puts("#{(target - from).to_i} days to go")경과 시간 측정하기
코드 실행에 걸리는 시간을 측정하려면 전후에 Time.now를 저장한 다음 두 값을 뺍니다.
start = Time.now
sum = 0
1000.times { |i| sum += i }
puts("sum=#{sum}")
puts((Time.now - start) >= 0)빠른 확인
한 Time에서 다른 Time을 빼면 루비는 무엇을 반환합니까?
복습: 시간 연산
이제 시간 값을 사용하여 계산할 수 있습니다:
- 시간 값은 초 단위로 더하고 뺍니다
- 날짜 값은 일 단위로 더하고 뺍니다
- 시간 값에서 시간 값을 빼면 초 단위의 실수가 나옵니다
- 날짜에서 날짜를 빼면 일수의 유리수가 나옵니다
next_month,>>,<<로 월 단위 이동을 안전하게 처리합니다
require 'date'
puts((Date.new(2026,6,1) - Date.new(2026,5,1)).to_i)자주 묻는 질문
“시간 산술” 강의는 무료인가요?
네 — “시간 산술” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ruby Academy 강의 전체를 잠금 해제할 수 있습니다. Ruby Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“시간 산술”에서 뭘 배우나요?
기간과 차이를 계산합니다 브라우저에서 직접 실행하는 실습 코드로 Ruby Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Ruby Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Ruby Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“시간 산술” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Ruby Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Ruby Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.