programing

어제 날짜를 어떻게 알 수 있습니까?

nasanasas 2020. 10. 28. 08:08
반응형

어제 날짜를 어떻게 알 수 있습니까?


어제 날짜를 어떻게 알 수 있습니까?

아마도:

@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에 대한 방법 TimeDateTime

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

DateTime 진행 방법

시간 진행 방법


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

반응형