Python datetime - 在使用 strptime 获取日、月、年之后设置固定的小时和分钟

标签 python date datetime time date-manipulation

我已经成功地将 26 Sep 2012 格式转换为 26-09-2012 使用:

datetime.strptime(request.POST['sample_date'],'%d %b %Y')

但是,我不知道如何将类似上述内容的小时和分钟设置为 11:59。有谁知道怎么做?

请注意,这可以是 future 日期或任何随机日期,而不仅仅是当前日期。

最佳答案

使用 datetime.replace :

from datetime import datetime
dt = datetime.strptime('26 Sep 2012', '%d %b %Y')
newdatetime = dt.replace(hour=11, minute=59)

另外值得注意的是:datetime.replace 返回 datetime 的新副本(因为 datetime 是不可变的):它就像 str.replace 在这方面。

关于Python datetime - 在使用 strptime 获取日、月、年之后设置固定的小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468823/

相关文章:

c# - Outlook session 安排采用 UTC(而非 EST)

sqlite - 如何在SQLite的日期时间中增加8小时而不更新它?

python - 为什么我无法在Python中导入包?

date - Golang 日期解析

Python 使用 SQLAlchemy 连接到 AWS Aurora Serverless MySQL

python - 如何将 Python 日期时间日期转换为十进制/浮点年

iPhone 日期选择器将于 12 月 27 日转到 2010 年?

c# - C# 中的 24 小时日期时间

python - 如何在 Django 中创建类似 controller/action/id 的 url 模式?

python - 当我使用 idlelib 突出显示语法时如何避免更改 tkinter 中选定文本的颜色