我是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文档中isoformatparsedate的链接。

10-08 18:56