Ruby는 DD / MM / YYYY 문자열을 YYYY, MM, DD로 변환합니다.

괴롭히다

사용자 입력을 "DD / MM / YYYY"로 수집하고 있습니다.

목표는 csv YYYY, MM, DD로 mktime에 전달하는 것입니다.

puts "Please enter dob in dd/mm/yyyy format;"
inp = gets.chomp
inp = inp.gsub(" ","")
while inp.length != 10
  puts "Please use dd/mm/yyyy format"
  inp = gets.chomp
end
bday = inp.gsub("/",",")

ctime = Time.new
btime = Time.mktime(bday)
lsecs = ctime - btime
ysecs = Time.mktime(2001) - Time.mktime(2000)
rsecs = 1000000000 - lsecs
ryears = rsecs / ysecs
puts "You are currently #{lsecs} seconds old"
puts "You have #{ryears} years until you are a billion seconds old!!"

보시다시피 남은 작업은 사용자 입력을 반대로하는 것이므로 컴팩트 솔루션을 찾는 데 어려움이 있습니다. 방법이 보이면이 코드를 더 짧게 만들 수 있도록 도와주세요.

솔루션 : (초와 연도를 내림 / 구분)

def reformat_date(str)
    str.split("/").reverse.join(",")
end

puts "Please enter dob in dd/mm/yyyy format;"
inp = gets.chomp
inp = inp.gsub(" ","")
while inp.length != 10
  puts "Please use dd/mm/yyyy format"
  inp = gets.chomp
  inp = inp.gsub(" ","")
end

ctime = Time.new
btime = Time.mktime(reformat_date(inp))
lsecs = ctime - btime
**lsecdel = lsecs.round(0).to_s.reverse.gsub(/...(?=.)/,'\&,').reverse**
ysecs = Time.mktime(2001) - Time.mktime(2000)
rsecs = 1000000000 - lsecs
ryears = rsecs / ysecs
puts "You are currently #{lsecdel} seconds old"
puts "You have #{ryears.round(2)} years until you are a billion seconds old!!"
톰 파브

이건 어떤가요?

def reformat_date(str)
  str.split('/').reverse.join(',')
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'mm / dd를 dd / mm / yyyy로 변환

분류에서Dev

날짜 형식을 YYYY / MM / DD에서 DD / MM / YYYY로 변경하는 방법

분류에서Dev

팬더는 mm / dd / yyyy hh : mm을 날짜로 변환합니다.

분류에서Dev

MSSQL 문자열을 yyyy-mm-dd hh : mm : ss로 변환

분류에서Dev

문자열 dd / mm / yyy를 yyyy-mm-dd hh : mm : ss로 변환

분류에서Dev

Excel vba는 dd / mm / yyyy의 셀 값을 변환합니다.

분류에서Dev

문자열 yyyy / mm / dd / hh / mm를 C #의 datetime으로 변환

분류에서Dev

SAP HANA는 YYYYWW를 MM / DD / YYYY로 변환합니다.

분류에서Dev

datetime을 dd / mm / yyyy로 변환해야합니다.

분류에서Dev

날짜 형식을 dd-mm-yyyy에서 dd / mm / yyyy로 변환

분류에서Dev

Symfony2 날짜 변환 (dd.mm.yyyy)을 (yyyy-mm-dd)로

분류에서Dev

Datepicker 형식을 dd / mm / yyyy로 변경

분류에서Dev

Python에서 dd mm yyyy에서 mm / dd / yyyy로 변환

분류에서Dev

C # WPF에서 문자열을 dd / mm / yyyy로 변환

분류에서Dev

파이썬 3 팬더는 문자열 시간을 yyyy-mm-dd로 변환합니다.

분류에서Dev

SQL MM-DD-YYYY 문자열 값을 날짜로 변환하는 방법

분류에서Dev

mm-dd-yyyy hh-mit-sec pm을 yyyy-mm-dd 날짜 형식으로 변환하는 방법

분류에서Dev

날짜 형식을 YYYY-DD-MM에서 DD-MM-YYYY로 변환하는 방법

분류에서Dev

날짜 형식을 YYYY-DD-MM에서 DD-MM-YYYY로 변환하는 방법

분류에서Dev

날짜 형식을 dd / MM / YYYY에서 YYYY-MM-dd로 신속하게 변환하는 방법

분류에서Dev

"YYYY / MM / DD HH : MM"을 "MMM DD"및 "HH : MM"으로 변환하는 방법은 무엇입니까?

분류에서Dev

날짜 형식이 'dd / mm / yyyy'에서 'mm / dd / yyyy'로 자동 변경됨

분류에서Dev

날짜 형식을 yyyy / mm / dd에서 yyyy-mm-dd로 변경

분류에서Dev

문자열 mm / dd / yy를 Sybase에서 날짜 yyyy / mm / dd 형식으로 변환하려는 경우

분류에서Dev

matlab을 사용하여 yyyy-mm-dd hh : mm : ss.ms를 yyyy-mm-dd hh : mm : ss로 변환

분류에서Dev

두 개의 Pandas 열을 yyyy-mm-dd HH : MM : SS로 변환

분류에서Dev

csv 파일에서 날짜 형식을 dd-mm-yyyy에서 dd / mm / yyyy로 변경하는 방법

분류에서Dev

Javascript는 mm / dd / yyyy hh : mm (AM | PM)을 유효한 날짜 개체로 변환합니다.

분류에서Dev

RegEx dd / MM / yyyy는 dd / MM / yy도 허용합니다.

Related 관련 기사

  1. 1

    'mm / dd를 dd / mm / yyyy로 변환

  2. 2

    날짜 형식을 YYYY / MM / DD에서 DD / MM / YYYY로 변경하는 방법

  3. 3

    팬더는 mm / dd / yyyy hh : mm을 날짜로 변환합니다.

  4. 4

    MSSQL 문자열을 yyyy-mm-dd hh : mm : ss로 변환

  5. 5

    문자열 dd / mm / yyy를 yyyy-mm-dd hh : mm : ss로 변환

  6. 6

    Excel vba는 dd / mm / yyyy의 셀 값을 변환합니다.

  7. 7

    문자열 yyyy / mm / dd / hh / mm를 C #의 datetime으로 변환

  8. 8

    SAP HANA는 YYYYWW를 MM / DD / YYYY로 변환합니다.

  9. 9

    datetime을 dd / mm / yyyy로 변환해야합니다.

  10. 10

    날짜 형식을 dd-mm-yyyy에서 dd / mm / yyyy로 변환

  11. 11

    Symfony2 날짜 변환 (dd.mm.yyyy)을 (yyyy-mm-dd)로

  12. 12

    Datepicker 형식을 dd / mm / yyyy로 변경

  13. 13

    Python에서 dd mm yyyy에서 mm / dd / yyyy로 변환

  14. 14

    C # WPF에서 문자열을 dd / mm / yyyy로 변환

  15. 15

    파이썬 3 팬더는 문자열 시간을 yyyy-mm-dd로 변환합니다.

  16. 16

    SQL MM-DD-YYYY 문자열 값을 날짜로 변환하는 방법

  17. 17

    mm-dd-yyyy hh-mit-sec pm을 yyyy-mm-dd 날짜 형식으로 변환하는 방법

  18. 18

    날짜 형식을 YYYY-DD-MM에서 DD-MM-YYYY로 변환하는 방법

  19. 19

    날짜 형식을 YYYY-DD-MM에서 DD-MM-YYYY로 변환하는 방법

  20. 20

    날짜 형식을 dd / MM / YYYY에서 YYYY-MM-dd로 신속하게 변환하는 방법

  21. 21

    "YYYY / MM / DD HH : MM"을 "MMM DD"및 "HH : MM"으로 변환하는 방법은 무엇입니까?

  22. 22

    날짜 형식이 'dd / mm / yyyy'에서 'mm / dd / yyyy'로 자동 변경됨

  23. 23

    날짜 형식을 yyyy / mm / dd에서 yyyy-mm-dd로 변경

  24. 24

    문자열 mm / dd / yy를 Sybase에서 날짜 yyyy / mm / dd 형식으로 변환하려는 경우

  25. 25

    matlab을 사용하여 yyyy-mm-dd hh : mm : ss.ms를 yyyy-mm-dd hh : mm : ss로 변환

  26. 26

    두 개의 Pandas 열을 yyyy-mm-dd HH : MM : SS로 변환

  27. 27

    csv 파일에서 날짜 형식을 dd-mm-yyyy에서 dd / mm / yyyy로 변경하는 방법

  28. 28

    Javascript는 mm / dd / yyyy hh : mm (AM | PM)을 유효한 날짜 개체로 변환합니다.

  29. 29

    RegEx dd / MM / yyyy는 dd / MM / yy도 허용합니다.

뜨겁다태그

보관