6

从GitHub API请求返回的当前值如下所示:

2013-09-12T22:42:02Z

如何解析这个值并让它看起来更好?

4

1 回答 1

12

从 GitHub API 返回的日期格式为 ISO 8601 格式:YYYY-MM-DDTHH:MM:SSZ

要将该字符串转换为 Python 日期对象,请使用模块datetime

import datetime
date = datetime.datetime.strptime(<date_string>, "%Y-%m-%dT%H:%M:%SZ")

然后,您可以使用以下方法将此字符串解析为您选择的格式date.strftime()

# Result: Thursday Sep 12, 2013 at 22:42 GMT
date.strftime('%A %b %d, %Y at %H:%M GMT')

或者,如果您希望它更加“自动”,该指令%c将根据您系统的区域设置和语言设置自动选择日期/时间字符串。

# On my system, I get the following output:
#  Thu Sep 12 22:42:02 2013
date.strftime('%c')

如果您想自定义它,可以在此处找到完整的指令列表:http: //docs.python.org/3/library/datetime.html#strftime-strptime-behavior

于 2013-09-13T21:43:30.027 回答