KML文件中使用的时间格式是什么?

时间:2011-11-15 20:03:54

标签: objective-c xml timestamp kml time-format

我正在解析iPhone上的KML文件,我需要知道KML文件中此字符串的时间格式是:2011-05-16T08:00:59Z

我认为这是以下几点,但我不知道Z代表什么:YYYY-MM-ddTHH:mm:ss

先谢谢。

XcodeDev

2 个答案:

答案 0 :(得分:1)

这是ISO 8601Z代表Zulu time,也称为UTC或GMT,即+0时区。

答案 1 :(得分:0)

我在Python中使用它将Django对象转换为KML TimeStamp(注意TimeStamp中的大写字母S - 这让我有一段时间了):

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'
...