0

我怎样才能得到这个格式的字符串"%Y-%m-%d %H:%M:%S"

myDateTime = 'datetime.datetime(2012, 11, 16, 3, 0)'

我努力了:

x = myDateTime.strftime("%Y-%m-%d %H:%M:%S")

我得到了错误:

“属性错误:'str' 对象没有属性'strftime'”。

我也尝试使用strptimemyDateTime不是日期时间类型。

我的目标是让字符串被逐字解释,然后我将拥有一个可以使用的日期时间对象。

4

1 回答 1

4

您的对象mydatetime被引号包围:它是一个字符串。只需删除引号:

myDateTime = datetime.datetime(2012, 11, 16, 3, 0)
myDatetime.strftime("%Y-%m-%d %H:%M:%S")

如果mydatetime是返回字符串的函数的输出(例如您的 SQL 查询),您可以尝试使用eval将其转换为常规 Python 对象。不过要非常小心,因为eval它根本不安全。您可能想改用第三方模块asteval

于 2012-11-13T09:30:57.267 回答