首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python datetime -在使用strptime获取日、月、年后设置固定的小时和分钟

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

Stack Overflow用户
提问于 2012-09-18 08:22:42
回答 3查看 262.7K关注 0票数 228

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

代码语言:javascript
复制
datetime.strptime(request.POST['sample_date'],'%d %b %Y')

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

请注意,这可以是未来的日期,也可以是任何随机日期,而不仅仅是当前日期。

EN

回答 3

Stack Overflow用户

发布于 2012-09-18 08:28:25

使用datetime.replace

代码语言:javascript
复制
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

票数 465
EN

Stack Overflow用户

发布于 2017-05-12 16:48:54

datetime.replace()将提供最好的选择。此外,它还提供了替换日、年和月的功能。

假设我们有一个datetime对象,日期表示为:"2017-05-04"

代码语言:javascript
复制
>>> from datetime import datetime
>>> date = datetime.strptime('2017-05-04',"%Y-%m-%d")
>>> print(date)
2017-05-04 00:00:00
>>> date = date.replace(minute=59, hour=23, second=59, year=2018, month=6, day=1)
>>> print(date)
2018-06-01 23:59:59
票数 57
EN

Stack Overflow用户

发布于 2020-07-27 16:14:05

如果您有一个作为datetime.datetime (或datetime.date)实例的date,并且希望通过datetime.time实例中的time来组合它,那么可以使用类方法datetime.datetime.combine

代码语言:javascript
复制
import datetime
dt = datetime.datetime(2020, 7, 1)
t = datetime.time(12, 34)
combined = datetime.datetime.combine(dt.date(), t)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12468823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档