gpt4 book ai didi

python - 等同于 python 日期时间

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:56 26 4
gpt4 key购买 nike

我正在使用几种风格略有不同的 python 日期时间。问题是,我希望能够将它们等同起来,但我做不到。从数据库中,我以以下格式获取日期时间:

datetime.date(2010, 11, 15)

返回时输出:

2010-11-15

但是,就我而言,我需要将 csv 文件中的一些日期转换为日期时间。我通过使用 datetime.datetime.strptime 包来实现。所以,我的代码如下所示:

date = '11/15/2010' #The format in the CSV file
date = date.replace('/', ' ')
date2 = datetime.datetime.strptime(date, '%m %d %Y')

但是,date2 在打印时输出:

2010-11-15 00:00:00

这两个日期虽然实际上相等,但当我在它们之间放置 == 时,它们的计算结果不会为 True。有没有办法使用 datetime.datetime.strptime 来省略小时、分钟、秒?我想符合第一个示例(我的数据库)中使用的格式。谢谢

最佳答案

您正在尝试比较 datetimedate。要比较它们,只需执行以下操作:

date2.date() == datetime.date(2010,11,15)

你应该没问题。

更多上下文:

In [1]: import datetime

In [2]: datetime.date.today()
Out[2]: datetime.date(2013, 10, 28)

In [3]: datetime.datetime.now()
Out[3]: datetime.datetime(2013, 10, 28, 11, 5, 43, 997651)

In [4]: datetime.datetime.now() == datetime.date.today()
Out[4]: False

In [5]: datetime.datetime.now().date() == datetime.date.today()
Out[5]: True

关于python - 等同于 python 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com