2016-09-21 121 views
2

我返回两个给定日期之间的日期:转换日期字符串UTC日期时间

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

如何转换date_item例如2016-01-01到ISO 8601格式如:2016-01-01T18:10:18.000Z在python中?

回答

1

我创建了一个样本日期时间的物体,像图所示:

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

0

您可以使用strftime co nvert date_item的任何格式,按您的requirement.see下面的例子

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")