将“6:02PM”之类的纯时间字符串转换为datetime对象?

2024-09-21 01:16:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个成长中的Python新手,我正努力使我的代码尽可能地高效。就我个人而言,我不能说我做得很好,但我根本解决不了这个问题,急需帮助。在

我有一个在%I:%M%p中给出的输入(例如“6:02PM”)。 我试图输入到代码中,以找出现在和那时的区别:

import datetime

now = datetime.now()
then = "6:02PM"
tdelta = now - then

我设法拼凑了一个由strptime和strftime组成的庞大的代码管道,但我知道这是错误的。我知道Python,我知道必须有一个更简单的命令来实现这一点。在


Tags: 代码import命令datetime管道错误nowthen
1条回答
网友
1楼 · 发布于 2024-09-21 01:16:45
import datetime as dt

now = dt.datetime.now()
then = dt.datetime.combine(now, dt.datetime.strptime("6:02PM", "%I:%M%p").time())
print(then)
# 2012-08-26 18:02:00

tdelta = now - then
print(tdelta)
# -1 day, 20:53:25.190721

相关问题 更多 >

    热门问题