Python DateUtil将字符串转换为日期和时间

Python DateUtil将字符串转换为日期和时间,python,pyodbc,python-dateutil,Python,Pyodbc,Python Dateutil,我正在尝试将字符串类型的参数转换为日期时间。我正在使用dateUtil库 from dateutil import parser myDate_string="2001/9/1 12:00:03" dt = parser.parse(myDate_string,dayfirst=True) print dt 每次我运行这个,我都会 2001-09-01 12:00:03 无论我是否将dayfirst设置为true或Year first设置为false。理想情况下,我只希望有一个DD-MM-

我正在尝试将字符串类型的参数转换为日期时间。我正在使用dateUtil库

  from dateutil import parser
myDate_string="2001/9/1 12:00:03"
dt = parser.parse(myDate_string,dayfirst=True)
print dt
每次我运行这个,我都会

2001-09-01 12:00:03

无论我是否将dayfirst设置为true或Year first设置为false。理想情况下,我只希望有一个DD-MM-YYYY格式的日期HH:MM:SS。我不想要任何花哨的东西。我愿意使用datetime库,但这似乎对我根本不起作用。谁能给我一个简单的例子,说明如何用显式格式将字符串转换成日期时间,我是一个noob,所以我只需要最基本的例子。我使用的是Python2.7,标准库(内置)
datetime
lib可以轻松做到这一点

from datetime import datetime

my_date_string = "2001/9/1 12:00:03"
d = datetime.strptime(my_date_string, "%Y/%m/%d %H:%M:%S")
print d.strftime("%d-%m-%Y %H:%M:%S")

您遇到的问题是,传递给parser.parse的任何参数只会影响字符串的解析方式,而不会影响后续对象的打印方式

parser.parse返回一个datetime对象——当您打印它时,它将只使用datetime的默认方法。如果您将最后一行替换为

print dt.strftime("%d-%m-%Y %H:%M:%S")

它会像你期望的那样工作。

谢谢。我对此感到沮丧。您的解决方案总体上最适合我的用例。然而,下面的答案更准确地回答了使用dateutil库的问题。谢谢你。