Python DateUtil将字符串转换为日期和时间
我正在尝试将字符串类型的参数转换为日期时间。我正在使用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-
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库的问题。谢谢你。