如何在python3x中创建datetime对象

2024-04-25 04:20:42 发布

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

我需要创建一个datetime对象,其中包含年、月、日、时、分、秒和百分之一秒,保留一秒钟的部分信息。你知道吗

这能做到吗?你知道吗

此操作失败:

dto = dt.datetime(VLeaderData['Year'], month=VLeaderData['Month'],
    day=VLeaderData['Day'],hour=VLeaderData['Hour'],
    minute=VLeaderData['Minute'],
    second=(VLeaderData['Second']+VLeaderData['Hundredths']/100))

因为秒必须是整数: TypeError:应为整数参数,但得到浮点值

我已经超过了datetime的能力了吗?你知道吗


Tags: 对象信息datetimedt整数yeardayhour
2条回答

您只需要将所有内容指定为整数。。。如果有秒作为浮点数:

seconds = 30.1234

然后取整数部分的秒数,计算微秒数:

secs = int(seconds)
microseconds = int((seconds - secs) * 100000)

或者,(如果我正确理解了您的代码)您有百分之一秒的时间作为字段本身:

microseconds = VLeaderData['Hundredths'] * 1000

然后把它全部传给datetime

datetime.datetime(year, month, day, hour, minute, secs, microseconds)

不,您没有。您可以将额外的信息传递给^{}对象的microsecond参数:

microseconds = VLeaderData['Hundredths']*1000

相关问题 更多 >