답변:
사용하다
Time.now + 10.days
또는
10.days.from_now
둘 다 확실히 작동합니다. Ruby뿐만 아니라 Rails를 사용하고 계십니까?
확실히 Rails에 있다면 어디에서 실행하려고하나요? Active Support를로드해야합니다.
Time.now + 10.days
항상 시스템 시간대 10.days.from_now
를 선택 하지만 rails 설정에 아무것도 설정되어 있지 않으면 UTC 시간대를 선택합니다.
Time.zone.now
대신에 Time.now
.
days
, years
등은 Active Support의 일부이므로에서는 작동하지 않지만에서 작동 irb
해야합니다 rails console
.
require 'active_support/time'
있는 경우 세션 시작시 또는 명령을 사용하기 전에 a를 수행하십시오
참고 용으로 몇 가지 다른 옵션
-10.days.ago
# Available in Rails 4
DateTime.now.days_ago(-10)
내가 아는 모든 옵션을 나열하십시오.
[1] Time.now + 10.days
[2] 10.days.from_now
[3] -10.days.ago
[4] DateTime.now.days_ago(-10)
[5] Date.today + 10
이제 시간대에 관심이 있다면 차이점은 무엇입니까?
[1, 4]
시스템 시간대 사용[2, 3]
Rails 앱의 시간대 설정[5]
결과에 시간이 포함되지 않은 날짜 만