Ruby에서 UTC로 현재 시간 가져오기

Hassan Ejaz 2024년2월15일
  1. Ruby에서 Time.now 사용
  2. 시간 형식 지시문
  3. Ruby의 시간 산술
Ruby에서 UTC로 현재 시간 가져오기

이 기사는 Ruby에서 날짜와 시간에 대한 시간 수업 행위를 다룰 것입니다.

Ruby에서 Time.now 사용

운영 체제는 날짜 및 시간 기능을 제공합니다. 1970년 이전 또는 2038년 이후에는 이 클래스가 Google 시스템에서 날짜를 표시하지 못할 수 있습니다.

Ruby에서 Time.now를 사용하여 시간과 날짜를 나타낼 수 있습니다. 날짜의 세 가지 구성요소는 , 연도입니다.

시간에 대해 이야기할 때도 , 의 세 가지 구성 요소가 있습니다.

메소드에서 Unix 타임스탬프를 사용하여 Time 개체를 생성할 수 있으며 Time.new(형식: 년/월/일)에 숫자로 시작 날짜를 지정할 수 있습니다. Time.now를 사용하여 현재 시간을 나타내는 객체를 얻을 수 있습니다.

예제 코드:

# Ruby
time1 = Time.new
puts "Current Time : " + time1.inspect

time2 = Time.now
puts "Current Time : " + time2.inspect

출력:

Ruby에서 현재 시간 가져오기

시간 개체는 날짜 및 시간의 다양한 구성 요소를 가져오는 데 사용됩니다.

예제 코드:

# Ruby
time = Time.new

출력:

![time.new를 사용하여 Ruby에서 현재 시간 가져오기](</img/Ruby/time.new.png>를 사용하여 Ruby에서 현재 시간 가져오기

다음 목록은 다른 기능에 사용되는 다른 방법입니다.

  1. time.inspect - 오늘의 현재 시간을 가져옵니다.
  2. time.year - 날짜의 연도를 가져옵니다.
  3. time.month - 날짜의 월을 가져옵니다.
  4. time.wday - 요일을 가져옵니다. 값의 범위는 1에서 7까지입니다.
  5. time.yday - 연도의 날짜를 가져옵니다. 값의 범위는 11에서 365까지입니다.
  6. time.hour - 24시간제 형식으로 시간을 가져옵니다.
  7. time.min - 분 값을 가져옵니다.
  8. time.sec - 초 값을 가져옵니다.
  9. time.usec - 마이크로초를 가져옵니다.
  10. time.zone - 시간대를 가져옵니다.

UTCTime.utc, Time.gmTime.local 기능은 표준 형식으로 데이터 형식을 지정하는 데 사용됩니다. 아래 구문에서는 배열의 모든 구성 요소를 가져옵니다.

# ruby
[seconds,minutes,hour,day,month,year,wday,yday,isdst,zone]

예제 코드:

# Ruby
time = Time.new
values = time.to_a
puts values

출력:

변환 후 Ruby에서 현재 시간 가져오기

시간 개체는 날짜 및 시간의 다양한 구성 요소를 가져오는 데 사용됩니다.

예제 코드:

# Ruby
time = Time.new
values = time.to_a
puts Time.utc(*values)

출력:

UTC를 사용하여 변환한 후 Ruby에서 현재 시간 가져오기

시간 개체를 사용하여 모든 표준 시간대 및 일광 절약 정보를 얻을 수 있습니다.

# ruby
time = Time.new
행동 양식 설명
time.utc_offset 시간대와 UTC 시간대의 차이를 알아보세요.
time.isdst UTC에 DST가 있는지 확인하려면.
time.utc? UTC인지 여부를 확인합니다.
time.locatime 현지 시간대로 시간을 확인하세요.
time.gmtime 다시 UTC로 변환합니다.
time.getlocal 현지 표준 시간대에서 새 시간 개체를 가져옵니다.
time.getutc UTC로 새 시간 객체를 얻으려면.

시간과 날짜의 형식을 지정하려는 경우 날짜와 시간의 형식을 지정하는 방법에는 여러 가지가 있습니다.

예제 코드:

# Ruby
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%Y-%m-%d %H:%M:%S")

출력:

시간 시작 기능을 사용하여 Ruby에서 현재 시간 가져오기

시간 형식 지시문

다음 지시문은 time 메서드와 함께 사용됩니다.

약어 설명
%a%A %a는 요일 이름(Sun)에 사용되고 %A는 전체 요일 이름(Sunday)에 사용됩니다.
%b%B %b는 월 이름(Jan)에 사용되고 %B는 전체 월 이름(January)에 사용됩니다.
%c 선호하는 현지 날짜 및 시간 표현.
%d 01에서 31까지의 날짜를 사용했습니다.
%H 00에서 23까지 하루 중 한 시간 동안 사용됩니다.
%I 하루 중 한 시간 동안 사용됩니다(01 ~ 12).
%j 1년 중 하루(001 ~ 336)에 사용됩니다.
%m%M %m01에서 12까지의 월을 나타내고 %M00에서 59까지의 분을 나타냅니다.
%p 자오선 표시기인 AM 또는 PM에 사용됩니다.
%S 00에서 60까지 분의 초에 사용됩니다.
%U 00에서 53까지의 범위에서 첫 번째 주의 첫 번째 요일로 첫 번째 일요일에 사용됩니다.
%w%W %w0에서 6(일요일은 0) 범위의 요일에 사용되며 %W에서 첫 번째 주의 첫 번째 요일인 첫 번째 월요일에 사용됩니다. 00 ~ 53.
%x%X %x는 날짜에만 사용되고 %X는 시간에만 사용됩니다.
%y%Y %y는 세기가 없는 연도에 사용되며 00에서 99까지 사용되며 %Y는 세기의 연도에 사용됩니다.
%z 시간대에 사용됩니다.
%% 리터럴 % 문자에 사용됩니다.

Ruby의 시간 산술

다음과 같이 시간에 따라 간단한 산술을 할 수 있습니다.

예제 코드:

# Ruby
now = Time.now
puts now

past = now - 10
puts past

future = now + 10
puts future

diff = future - past
puts diff

출력:

루비 마지막 예제에서 현재 시간 가져오기