현재 날짜 / 시간을 DD / MM / YYYY HH : MM 형식으로 가져 오려면 어떻게합니까?


115

현재 날짜와 시간을 DD/MM/YYYY HH:MM형식으로 가져오고 월을 늘리려면 어떻게해야합니까?

답변:


184

형식 지정은 다음과 같이 수행 할 수 있습니다 (HH : SS 대신 HH : MM을 의미한다고 가정했지만 변경하기 쉽습니다).

Time.now.strftime("%d/%m/%Y %H:%M")
#=> "14/09/2011 14:09"

변화를 위해 업데이트되었습니다.

d = DateTime.now
d.strftime("%d/%m/%Y %H:%M")
#=> "11/06/2017 18:11"
d.next_month.strftime("%d/%m/%Y %H:%M")
#=> "11/07/2017 18:11"

require 'date'이 btw에 필요합니다 .


네 말이 맞습니다. hh : mm을 의미합니다. 답변 해 주셔서 대단히 감사합니다
anonymous

하지만 어떻게 월을 늘릴 수 있습니까?
익명

이 보석 사용할 수 있는지 확인 rubygems.org/gems/formatted_times
ravi1991

문자열로 변환 한 다음 구문 분석은 이상적이지 않습니다.
Chuck Batson

1
@ChuckBatson 이것은 이동에 관한 것이지 이것이 Date객체 를 얻는 가장 좋은 방법이라는 제안이 아닙니다 . 어쨌든 현재 Ruby 버전에 대한이 답변을 마침내 업데이트 할 수있는 기회로 귀하의 의견을 받았습니다.
Michael Kohl

25
require 'date'

current_time = DateTime.now

current_time.strftime "%d/%m/%Y %H:%M"
# => "14/09/2011 17:02"

current_time.next_month.strftime "%d/%m/%Y %H:%M"
# => "14/10/2011 17:02"

1
허용되는 솔루션보다 훨씬 간단하고 읽기 쉽습니다.
skagedal 2015

7
time = Time.now.to_s

time = DateTime.parse(time).strftime("%d/%m/%Y %H:%M")

증가 감소 월의 경우 << >> 연산자 사용

datetime_month_before = DateTime.parse(time) << 1



datetime_month_before = DateTime.now << 1

4

날짜 :

#!/usr/bin/ruby -w

date = Time.new
#set 'date' equal to the current date/time. 

date = date.day.to_s + "/" + date.month.to_s + "/" + date.year.to_s
#Without this it will output 2015-01-10 11:33:05 +0000; this formats it to display DD/MM/YYYY

puts date
#output the date

위는 예를 들어 10/01/15로 표시됩니다.

그리고 시간 동안

time = Time.new
#set 'time' equal to the current time. 

time = time.hour.to_s + ":" + time.min.to_s
#Without this it will output 2015-01-10 11:33:05 +0000; this formats it to display hour and           minute

puts time
#output the time

위는 예를 들어 11:33으로 표시됩니다.

그런 다음 합치려면 끝에 추가하십시오.

puts date + " " + time
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.