我是python新手,我编写了一个脚本,将输入的字符串日期转换为输出的datetime
格式。我的问题是无法将datetime
对象转换回字符串进行操作。我有一个日期,我只需要在日期和时间之间加上一个,在结尾加上一个。不幸的是,我使用Python2.3作为我的应用程序将只接受这一点。
我的代码如下:
fromValue= ''
fromValue = document.Get(self._generic3)
fromValue = fromValue[:fromValue.rindex(" ")]
fromValue = datetime.datetime.fromtimestamp(time.mktime(time.strptime(fromValue,"%a, %d %b %Y %H:%M:%S")))
最佳答案
看起来您正在尝试将日期时间格式化为ISO-8601格式。
为此,请使用isoformat
方法。
import datetime as dt
try:
import email.utils as eu
except ImportError:
import email.Utils as eu # for Python 2.3
date_string="Fri, 08 Aug 2011 14:15:10 -0400"
ttuple=eu.parsedate(date_string)
date=dt.datetime(*ttuple[:6])
print(date.isoformat()+'Z')
产量
2011-08-08T14:15:10Z
这是Python2.3文档中isoformat和parsedate的链接。