Programing

문자열을 DateTime으로 변환

lottogame 2020. 8. 29. 11:49
반응형

문자열을 DateTime으로 변환


다음 String을 DateTime 개체로 구문 분석해야합니다.
30/Nov/2009:16:29:30 +0100

이 작업을 수행하는 쉬운 방법이 있습니까?

추신 : 위의 문자열을 그대로 변환하고 싶습니다. 연도 이후의 콜론은 오타가 아닙니다. 또한 RoR이 아닌 Ruby로 문제를 해결하고 싶습니다.


DateTime.strptime 을 사용하면 형식을 지정하고 문자열을 DateTime으로 변환 할 수 있습니다.


이것도 작동하지 않습니까?

"30/Nov/2009 16:29:30 +0100".to_datetime

나는 성공했다 :

require 'time'
t = Time.parse(some_string)

내가 사용하는 Time.parse("02/07/1988")다른 포스터의 일부처럼.

흥미로운 점 Time은 IRB를 열 때 기본적으로로드되었지만 Time.parse정의되지 않았습니다. 나는 require 'time'그것을 작동 시켜야만했다.

그것은 Ruby 2.2입니다.


이것은 date의 문자열을 datetime으로 변환합니다.

"05/05/2012".to_time

중국 Rails 개발자의 경우 :

DateTime.strptime('2012-12-09 00:01:36', '%Y-%m-%d %H:%M:%S')
=> Sun, 09 Dec 2012 00:01:36 +0000

Ruby 1.8에서 ParseDate 모듈은이 형식과 다른 많은 날짜 / 시간 형식을 변환합니다. 그러나 연도와 시간 사이의 콜론은 정상적으로 처리되지 않습니다. 콜론이 오타이고 실제로 공백이라고 가정하면 다음과 같습니다.

#!/usr/bin/ruby1.8

require 'parsedate'

s = "30/Nov/2009 16:29:30 +0100"
p Time.mktime(*ParseDate.parsedate(s))    # =>  Mon Nov 30 16:29:30 -0700 2009

참고 URL : https://stackoverflow.com/questions/2200825/convert-string-to-datetime

반응형