python - 在日期时间 Python 中删除小时和分钟

标签 python datetime

这是我第一次使用 Python。我正在尝试确定我的代码运行需要多长时间。这是我所拥有的:

from datetime import datetime, timedelta
startTime = datetime.now()
#Some code
t = datetime.now() - startTime
print t.strftime("%S.%f")

但它给了我这个错误:

'datetime.timedelta' object has no attribute 'strftime'

我该怎么办?我找到了这个 example on StackOverflow这应该有效并遵循它:

from datetime import datetime
now = datetime.now()
now.strftime("%H:%M:%S.%f")
>>'12:19:40.948000'

最佳答案

datetime.now() 返回一个 datetime.datetime 对象(它有一个 strftime 方法)。

但是,当您减去两个这样的对象时,您会得到一个 datetime.deltatime 对象(它没有 strftime 方法)。

你可以这样实现你想要的结果:

print t.total_seconds()

关于python - 在日期时间 Python 中删除小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322343/

相关文章:

python - 如何捕获作为参数传递给另一个函数的函数的异常

python - 将列表表示为带有双引号的字符串,而不是 JSON 的单引号

c# - 如何将可为空的 DateTime 转换为 UTC DateTime

sql - 在 PostgreSQL 中按时间段聚合事件记录

c# - 如何更改进程或线程的 DateTime.UtcNow 值?

c# - 使用 DateTime.ParseExact 将字符串转换为日期时间

python - 如何在 PyQt5 QLabel(固定大小)中增加/减小字体大小?

python - 使用这个 setitem 函数来克服列表理解限制会不会非常不符合 pythonic?

Python 线程循环

Java SimpleDateFormat解析的日期时间与日历日期时间不同