0

나는 다음과 같은 JSON이 있습니다왜이 iso8601 날짜 해석과 오프셋이 +2입니까?

=> 2020-08-26 14:30:00 +0200 

가 왜이 두 오프셋이 있나요 아닌 +3 하나

{"dtime" : "2020-08-26T15:30:00+03:00"} 

다음 날짜를 산출, 그것을 구문 분석을?

편집 : Rails 3.2.13과 ActiveSupport 3.2.13을 사용하고 있습니다. 내가 사용하여 문자열을 구문 분석하려고 해요 :

Time.parse(string) 

내가 발견했습니다, 그러나, 나는 그것을 구문 분석하는 경우 있음 :

DateTime.parse(string) 

내가 할 올바른 오프셋.

+0

시간대는 무엇입니까? –

+0

유럽/부카레스트, +03 : 00 – Geo

+0

그리고 서버 또는 브라우저 또는 구문 분석을 위해 사용하고있는 것은 무엇입니까? 출력 형식이 다른 시간대로 설정된 것처럼 보입니다. –

답변

1

저는 루비를 사용하지 않기 때문에이 질문에 대한 답변을 얻지 못했습니다. 즉 표준 라이브러리를 보면 Time.parsecall ~ localtime이 포함되어있어 구문 분석 결과를 현지 시간대로 변환합니다.

GMT +02에서이 코드를 실제로 실행하고있는 것으로 의심됩니다. Time.new으로 확인할 수 있습니다. 나는 GMT -07에서 뛰고있다.

>> Time.new 
=> 2014-05-16 18:51:00 -0700 

당신은 localtime에 전달하여 어떤 시간대에 결과를 변환 할 수 있습니다.

>> require 'Time' 
=> true 
>> t = Time.parse("2020-08-26T15:30:00+03:00") 
=> 2020-08-26 05:30:00 -0700 
>> t.localtime("+03:00") 
=> 2020-08-26 15:30:00 +0300 
관련 문제