어제 날짜를 어떻게 알 수 있습니까?
어제 날짜를 어떻게 알 수 있습니까?
아마도:
@get_time_now = Time.now.strftime('%m/%d/%Y') / 86400
또는
@get_time_now = Time.now.strftime('%m/%d/%Y') - 1.day
또는
@get_time_now = Time.now. / 86400
86400 = 1 일 맞죠? (60 * 60 * 24)
울타리
날짜 개체의 경우 다음을 사용할 수 있습니다.
Date.yesterday
또는 시간 객체 :
1.day.ago
루비
또는 레일 외부 :
Date.today.prev_day
시도 1.day.ago
하고 변형 한 후 :
irb(main):005:0> 1.day.ago
NoMethodError: undefined method `day' for 1:Fixnum
Date.today.prev_day
나를 위해 작동하는 경우 :
irb(main):016:0> Date.today.prev_day
=> #<Date: 2013-04-09 ((2456392j,0s,0n),+0s,2299161j)>
Time.now - (3600 * 24) # or Time.now - 86400
또는
require 'date'
Date.today.prev_day
Ruby 2.1.2 기본 시간
대답:
Time.at(Time.now.to_i - 86400)
증명:
2.1.2 :016 > Time.now
=> 2014-07-01 13:36:24 -0400
2.1.2 :017 > Time.now.to_i
=> 1404236192
2.1.2 :018 > Time.now.to_i - 86400
=> 1404149804
2.1.2 :019 > Time.at(Time.now.to_i - 86400)
=> 2014-06-30 13:36:53 -0400
초의 하루.
86400 = 1 일 (60 * 60 * 24)
Date.today-1.days를 사용합니다.
Date.yesterday는 현재 시간과 GMT에서의 오프셋에 따라 다릅니다.
1.9.3-p125 :100 > Date.today
=> Wed, 29 Feb 2012
1.9.3-p125 :101 > Date.yesterday
=> Wed, 29 Feb 2012
1.9.3-p125 :102 > Date.today - 1.days
=> Tue, 28 Feb 2012
DateTime.now 사용-1
1.9.3p194 :040 > DateTime.now
=> Mon, 18 Nov 2013 17:58:45 +0530
1.9.3p194 :041 > DateTime.now - 1
=> Sun, 17 Nov 2013 17:58:49 +0530
또는 DateTime.yesterday
1.9.3p194 :042 > DateTime.yesterday
=> Sun, 17 Nov 2013
또는 우리가 사용할 수 rails
advance
에 대한 방법 Time
및DateTime
1.9.3p194 :043 > Time.now.advance(days: -1)
=> 2013-11-17 17:59:36 +0530
1.9.3p194 :044 > DateTime.now.advance(days: -1)
=> Sun, 17 Nov 2013 17:59:49 +0530
advance
메소드는이 옵션도 제공합니다 :years, :months, :weeks, :days, :hours, :minutes, :seconds
Time
개체 에서 86400을 빼면 하루 전에 얻을 수 있습니다 . Rails를 사용 중이거나 ActiveSupport가 포함 된 경우 86400을 1.days
.
If you're using a Date
object, and not a Time
object, just subtract 1 from it.
To check if one date/time is before/after another, just compare the two objects like you would do for numbers:
DateTime.parse("2009-05-17T22:38:42-07:00") < DateTime.parse("2009-05-16T22:38:42-07:00")
# => false
참고URL : https://stackoverflow.com/questions/6490024/how-i-can-get-yesterdays-date
'programing' 카테고리의 다른 글
Android에서 현재 활동을 완료하는 방법 (0) | 2020.10.28 |
---|---|
열과 방향이 지정된 DataTable을 어떻게 정렬합니까? (0) | 2020.10.28 |
빌드 실패 : ld : 중복 기호 _OBJC_CLASS _ $ _ Algebra5FirstViewController (0) | 2020.10.28 |
데이터베이스를 복사하는 가장 좋은 방법 (SQL Server 2008) (0) | 2020.10.27 |
group by 절에서 열 순서가 중요합니까? (0) | 2020.10.27 |