Programing

Rails에서 현재 시간에 10 일을 추가하는 방법

crosscheck 2020. 8. 20. 07:36
반응형

Rails에서 현재 시간에 10 일을 추가하는 방법


나는 같은 것을 시도했다

Time.now + 5.days

그러나 그것은 작동하지 않습니다. 비록 제가보기에 아주 감동 받았던 기억이 막연하게도, 그런 일을 할 수 있다는 것을 기억합니다 2.years.

Rails 3에서는 어떻게하나요?


사용하다

Time.now + 10.days

또는

10.days.from_now

둘 다 확실히 작동합니다. Ruby뿐만 아니라 Rails를 사용하고 계십니까?

확실히 Rails에 있다면 어디에서 실행하려고하나요? Active Support를로드해야합니다.


days, years등은 Active Support의 일부이므로에서는 작동하지 않지만에서 작동 irb해야합니다 rails console.


이것은 확실히 작동하며 현재 날짜에 날짜를 추가해야 할 때마다 이것을 사용합니다.

Date.today() + 5

참고 용으로 몇 가지 다른 옵션

-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] 결과에 시간이 포함되지 않은 날짜 만

Rails에서 시도해보세요

Time.new + 10.days 

Ruby에서 시도해보세요.

require 'date'
DateTime.now.next_day(10).to_time

Ruby에서 시도해보세요. 미래의 지정된 일 수에 새 날짜 / 시간을 반환합니다.

DateTime.now.days_since(10)

참고 URL : https://stackoverflow.com/questions/4654457/how-to-add-10-days-to-current-time-in-rails

반응형