将日期字符串转换为UTC日期时间

时间:2016-09-21 11:18:46

标签: python

我在两个给定日期之间返回日期:

for date in rrule(DAILY, dtstart = date1, until = date2):
        print date_item.strftime("%Y-%m-%d")

如何转换date_item,例如2016-01-01为ISO 8601格式,如:python中的2016-01-01T18:10:18.000Z

2 个答案:

答案 0 :(得分:2)

我创建了一个示例日期时间对象,如下所示:

from datetime import datetime 
now = datetime.now()
print now
2016-09-21 16:59:18.175038

这是根据您的要求格式化的输出:

print datetime.strftime(now, "%Y-%m-%dT%H:%M:%S.000Z")
'2016-09-21T16:59:18.000Z'

这是一个很好的网站,可以参考各种选项,我个人觉得它比Python的官方文档更容易使用: http://strftime.org

答案 1 :(得分:0)

您可以根据自己的要求使用strftime以任何格式转换date_item。请参阅以下示例

current_time = strftime("%Y-%m-%dT%H:%M:%SZ",gmtime())
print(current_time)

输出:

'2016-09-21T11:30:04Z'

所以你可以像这样使用:

from time import gmtime,strftime
import datetime
date_item = datetime.datetime.now()
print date_item.strftime("%Y-%m-%dT%H:%M:%SZ")