仅python datetime输出时间

2024-04-18 08:54:48 发布

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

下面的函数接受HH:MM:SS,但返回日期。我只想输入时间和输出时间。你知道吗

期望值:

输入23:23:23>;返回23:23:23

目前:

输入23:23:23>;返回1900-01-01 23:23:23

问题:

我怎么才能让它只返回23:23:23的时间。你知道吗

import datetime

def ObtainTime():
    while True: #Infinite loop        
        userInDate = raw_input("Type Time HH:MM:SS ")
        try:
            d = datetime.datetime.strptime(userInDate, "%H:%M:%S")
            break #this will stop the loop
        except ValueError:
            print "Invalid Input. Please try again.\n"
    return d

print ObtainTime()

完成代码:

import datetime

def ObtainTime():
    while True: #Infinite loop        
        userInDate = raw_input("Type Time HH:MM:SS ")
        try:
            d = datetime.datetime.strptime(userInDate, "%H:%M:%S")
            d = d.time()
            break #this will stop the loop
        except ValueError:
            print "Invalid Input. Please try again.\n"
    return d

print ObtainTime()

Tags: importgtlooptruedatetimedefhh时间