답변:
DateTime.strptime 을 사용하면 형식을 지정하고 문자열을 DateTime으로 변환 할 수 있습니다.
%d/%b/%Y:%H:%M:%S %Z
%Y
일치 둘 것 2015
(예상대로)와 2016-foo-bar
멈출 이후는 볼 때 2016
. 이 동작은 C 대응과 일치합니다. 그러나 C 함수 는-
일치가 정확한지 여부를 결정하기 위해 일치의 끝 위치 (예 : "2016"의 경우 첫 번째 위치)를 반환합니다 . 루비에서는를 반환 DateTime
하므로 나중에 아무것도 없는지 알 수 없습니다.
이것도 작동하지 않습니까?
"30/Nov/2009 16:29:30 +0100".to_datetime
require 'active_support/all'
다음과 같아야합니다 "30/Nov/2009 16:29:30 +0100".to_datetime
(실제로 모든 active_support 확장이 필요하지는 않지만 선택적으로 필요한 확장을 알아내는 데 행운을 빕니다)
to_datetime
String
require 'active_support/core_ext/string/conversions'
이것은 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
주어진 시간대로 날짜 시간 문자열을 구문 분석 할 수도 있습니다.
zone = "Pacific Time (US & Canada)"
ActiveSupport::TimeZone[zone].parse("2020-05-24 18:45:00")
=> Sun, 24 May 2020 18:45:00 PDT -07:00