2016-02-16 70 views
0

我正在使用Python 2.7。如何獲得正確的datetime.isoformat?

我有一個DateTime對象:

mytime = 2016-02-16 16:01:52.619388+00:00 

我需要將其轉換爲以下格式爲Unicode:

unicode_time = u'2016-02-16T15:34:14.825878Z' 

我做到這一點的方法:

unicode_time = unicode(datetime.isoformat(mytime)).replace('+00:00', 'Z') 

然而,我不喜歡調用.replace()方法,這讓我感覺很不舒服。有一個更好的方法嗎? (支持日期時間模塊)

回答

0

您可以使用[:-6]去掉+00:00字符串,然後添加Z

import datetime as dt 

>>> unicode(dt.datetime.isoformat(mytime)[:-6] + 'Z') 
u'2016-02-16T16:01:52.619388Z'