2011-11-15 2 views
0

iPhone에서 KML 파일을 구문 분석 중이므로 KML 파일에서이 문자열의 시간 형식이 2011-05-16T08:00:59Z인지 알아야합니다.KML 파일에 사용되는 시간 형식은 무엇입니까?

나는 다음과 같은 어딘가에 있다고 생각하지만, Z의 의미는 무엇입니까 : YYYY-MM-ddTHH:mm:ss. 고급의

감사합니다.

XcodeDev는

답변

1

ISO 8601입니다. ZZulu time을 나타내며, UTC 또는 GMT라고도합니다. 즉 +0 시간대입니다.

+1

감사합니다,하지만 난, Z를 어떤 문자를 사용합니까? 나는 다음을 시도했지만 작동하지 않는다. -'YYYY-MM-DDThh : mm : ssZ'. –

+0

@XcodeDev 'Z'는 시간의 시간대가 UTC 인 경우 사용할 올바른 문자입니다. UTC가 아닌 경우 가장 쉬운 방법은 동일한 UTC 시간을 계산하는 것입니다. 또는 시간 초과 오프셋을 추가 할 수 있습니다 (http://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC). '작동하지 않는다'는 점을 분명히 해 주시겠습니까? 귀하의 프로그램이 현재 무엇을 출력하고, 어떻게 작동하지 않는지 어떻게 감지합니까? – phihag

0
내가 (자본 타임 스탬프의 S 알 - 잠시 동안 저를 던졌다) 장고 KML 타임 스탬프로 개체를 변환하는 파이썬에서 이것을 사용

:

from datetime import datetime 
from pytz import timezone 

# Access the Date Time of the created object 
dtg = str(loc.created_at) 

# Import the Django timestamp (which includes miliseconds) 
datetime_obj = datetime.strptime(dtg, "%Y-%m-%d %H:%M:%S.%f+00:00") 
# Convert it to UTC Format 
datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('UTC')) 

# Convert it to Zulu time 
date_time = datetime_obj_utc.strftime('%Y-%m-%dT%H:%M:%SZ') 

# Build the KML output 
output += ' <Placemark><name>Feature</name>\n' 
output += '  <TimeStamp><when>'+date_time+'</when></TimeStamp>\n' 
... 
관련 문제