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
time = Time.new
출력:
![time.new를 사용하여 Ruby에서 현재 시간 가져오기](</img/Ruby/time.new.png>를 사용하여 Ruby에서 현재 시간 가져오기
다음 목록은 다른 기능에 사용되는 다른 방법입니다.
time.inspect
- 오늘의 현재 시간을 가져옵니다.time.year
- 날짜의 연도를 가져옵니다.time.month
- 날짜의 월을 가져옵니다.time.wday
- 요일을 가져옵니다. 값의 범위는1
에서7
까지입니다.time.yday
- 연도의 날짜를 가져옵니다. 값의 범위는11
에서365
까지입니다.time.hour
- 24시간제 형식으로 시간을 가져옵니다.time.min
- 분 값을 가져옵니다.time.sec
- 초 값을 가져옵니다.time.usec
- 마이크로초를 가져옵니다.time.zone
- 시간대를 가져옵니다.
UTCTime.utc
, Time.gm
및 Time.local
기능은 표준 형식으로 데이터 형식을 지정하는 데 사용됩니다. 아래 구문에서는 배열의 모든 구성 요소를 가져옵니다.
# ruby
[seconds,minutes,hour,day,month,year,wday,yday,isdst,zone]
예제 코드:
# Ruby
time = Time.new
values = time.to_a
puts values
출력:
시간 개체는 날짜 및 시간의 다양한 구성 요소를 가져오는 데 사용됩니다.
예제 코드:
# Ruby
time = Time.new
values = time.to_a
puts Time.utc(*values)
출력:
시간 개체를 사용하여 모든 표준 시간대 및 일광 절약 정보를 얻을 수 있습니다.
# 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")
출력:
시간 형식 지시문
다음 지시문은 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 |
%m 은 01 에서 12 까지의 월을 나타내고 %M 은 00 에서 59 까지의 분을 나타냅니다. |
%p |
자오선 표시기인 AM 또는 PM 에 사용됩니다. |
%S |
00 에서 60 까지 분의 초에 사용됩니다. |
%U |
00 에서 53 까지의 범위에서 첫 번째 주의 첫 번째 요일로 첫 번째 일요일에 사용됩니다. |
%w 및 %W |
%w 는 0 에서 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
출력: