用python将日期时间写入CSV文件?

用python将日期时间写入CSV文件?,python,datetime,twitter,tweepy,Python,Datetime,Twitter,Tweepy,我想在csv文件中写入datetime对象。为此,我正在做类似的事情: csvWriter.writerow([tweet.created_at.encode('utf-8'), tweet.user.name.encode('utf-8')]) 但我得到了错误; “datetime.datetime”对象没有属性“encode” 如果我只是简单地输入“tweet.created_at”而不输入encode csvWriter.writerow([tweet.created_at, tweet

我想在csv文件中写入datetime对象。为此,我正在做类似的事情:

csvWriter.writerow([tweet.created_at.encode('utf-8'), tweet.user.name.encode('utf-8')])
但我得到了错误; “datetime.datetime”对象没有属性“encode”

如果我只是简单地输入“tweet.created_at”而不输入encode

csvWriter.writerow([tweet.created_at, tweet.user.name.encode('utf-8')])    
我得到这个错误 TypeError:“datetime.datetime”对象不可调用
那么我如何用CSV写日期时间呢

使用
strftime
获取所需的日期时间格式

Ex:

csvWriter.writerow([tweet.created_at.strftime("%Y-%m-%d %H:%M:%S"), tweet.user.name.encode('utf-8')])

你希望它看起来怎么样?时间戳?ISO8601格式?还有别的吗?确定后,将其转换为适当的数字/字符串,然后将其传递给CSV编写器。是的,我需要时间戳,然后查看datetime文档,这些文档告诉您如何获取它。您可以使用
tweet.created_at.encode(“utf-8”,“忽略”)
ignore
删除任何无法编码的内容。@tea addict仍然给出属性错误。问题不是字符串编码失败,而是它不是字符串,并且没有该方法。