Python 将字符串转换为Datetime并返回为具有不同格式的字符串
如何以Python 将字符串转换为Datetime并返回为具有不同格式的字符串,python,datetime,strptime,strftime,Python,Datetime,Strptime,Strftime,如何以%Y-%m-%d%H:%m:%S“的格式获取此字符串 我试过: x = myDateTime.strftime("%Y-%m-%d %H:%M:%S") 我得到了一个错误: 属性错误:“str”对象没有属性'strftime'” 我还尝试使用了strtime,但是myDateTime不是datetime类型 我的目标是让字符串被逐字解释,然后我将有一个可以使用的datetime对象 您的对象mydatetime被引号包围:它是一个字符串。只需删除引号: myDateTime = date
%Y-%m-%d%H:%m:%S“
的格式获取此字符串
我试过:
x = myDateTime.strftime("%Y-%m-%d %H:%M:%S")
我得到了一个错误:
属性错误:“str”对象没有属性'strftime'
”
我还尝试使用了strtime
,但是myDateTime
不是datetime类型
我的目标是让字符串被逐字解释,然后我将有一个可以使用的datetime对象 您的对象
mydatetime
被引号包围:它是一个字符串。只需删除引号:
myDateTime = datetime.datetime(2012, 11, 16, 3, 0)
myDatetime.strftime("%Y-%m-%d %H:%M:%S")
如果
mydatetime
是返回字符串的函数的输出(例如SQL查询),则可以尝试使用eval
将其转换为常规Python对象但是要非常小心,因为eval
根本不安全。您可能想改用第三方模块。您的对象mydatetime
被引号括起来:它是一个字符串。只需删除引号:
myDateTime = datetime.datetime(2012, 11, 16, 3, 0)
myDatetime.strftime("%Y-%m-%d %H:%M:%S")
如果
mydatetime
是返回字符串的函数的输出(例如SQL查询),则可以尝试使用eval
将其转换为常规Python对象但是要非常小心,因为eval
根本不安全。您可能想改用第三方模块。mm dd yy
是一种糟糕的格式。如果使用mdy顺序,则最好使用/
,对于dmy,它最好是
,并且要优先使用的ymd用-
分隔mm dd yy
是一种糟糕的格式。如果使用mdy顺序,则最好使用/
,对于dmy,最好使用
,并且要优先使用的ymd用-
分隔。谢谢。它实际上是SQL查询的输出。我会和asteval一起玩,看看我能不能用它来解决我的问题。我将不得不升级我的Python版本,因为我仍然使用2.5,而asteval不支持它。我会处理好的,做完后再回来。谢谢你,皮埃尔。它实际上是SQL查询的输出。我会和asteval一起玩,看看我能不能用它来解决我的问题。我将不得不升级我的Python版本,因为我仍然使用2.5,而asteval不支持它。我会去的,做完后再回来。