날짜를 문자열로 변환하기

Ruby:
날짜를 문자열로 변환하기

How to: (어떻게 하나요?)

Ruby에서 날짜를 문자열로 변환하려면 to_s 또는 strftime 메소드를 사용합니다. 간단한 예제를 보여드리죠:

require 'date'

# 현재 날짜 가져오기
current_date = Date.today

# 기본 변환
date_string = current_date.to_s
puts date_string  # => "2023-04-10"

# 사용자 정의 형식으로 변환
formatted_date_string = current_date.strftime("%Y년 %m월 %d일")
puts formatted_date_string  # => "2023년 04월 10일"

strftime 메소드에서 %Y, %m, %d는 각각 ‘년’, ‘월’, ‘일’을 나타냅니다.

Deep Dive (깊이 파고들기)

날짜를 문자열로 변환하는 기능은 많은 프로그래밍 언어에서 오랜 역사를 가지고 있습니다. Ruby에서 strftime 메소드는 퍼포먼스와 유연성 모두를 제공합니다. 이 메소드는 시간 데이터를 다양한 형태로 포맷할 수 있게 해 주며, 로케일별 날짜 표기법을 지원하기 위한 많은 옵션을 포함하고 있습니다.

to_s 메소드는 표준 ISO 8601 형식 (yyyy-mm-dd) 으로 날짜를 변환하며, 간단히 사용할 때 적합합니다. 하지만, 더 상세한 제어가 필요할 경우 strftime 메소드가 훨씬 유용합니다.

대안으로, 일부 Ruby 라이브러리는 날짜를 문자열로 변환하는 추가 기능을 제공합니다. 예를 들어, active_support/core_ext에서 확장된 to_s 변형을 사용할 수 있으며, 이는 Rails 프레임워크에서도 사용됩니다.

See Also (관련 자료)