首页 > 解决方案 > 用 Python 计算时间间隔,更聪明的方法

问题描述

试图计算和一个带有 str 连接的 timedelta 元素,终于得到了它,但觉得应该有一个更聪明的方法来做到这一点,任何想法请。这是我的代码行:

import datetime
import time
currentTime = datetime.datetime.now()
print("The time now is " + currentTime.strftime('%I:%M %p'))
realTime = currentTime.strftime('%I:%M:%S %p')

realTime 是将日期时间 currentTime 转换为 str 以馈送到 strptime 所必需的

print(realTime)
meetTime = input("Please input the meeting time in 12hrs timing")
# timeToMeet = datetime.datetime.strptime('11:50PM', '%I:%M%p').time()
timeToMeet = datetime.datetime.strptime(meetTime, '%I:%M%p')

尝试了静态和输入时间,它们都有效

print(timeToMeet.strftime('%H:%M %p'))
timeNow = datetime.datetime.strptime(realTime, '%I:%M:%S %p')
print("The time now is " + timeNow.strftime('%I:%M%p'))
tdelta = timeToMeet - timeNow
print("Please, your meeting starts in " + str(tdelta))
print(tdelta)

标签: pythondatetimestring-concatenationtimedeltastrptime

解决方案


推荐阅读