python datetime.timedelta - 如何以表格<秒>。<micros>显示

时间:2016-03-07 16:24:00

标签: python python-2.6

如果我有datetime.timedelta: datetime.timedelta(0,0,66)

  

打印my_dt   0:00:00.000066

如何将秒和微秒一起保持和打印? (即剥去分钟和小时)。

我可以看到如何仅使用微观和/或秒,即通过那些对象(例如my_dt.microseconds) - 但是我想将两者保持在同一个cmd中而没有任何丑陋的格式,将字符串粘在一起之后事实。

对于这个例子,我之后的输出是:

  

00.000066

任何帮助(pthon n00b)

版本:

  • Python 2.6.6

1 个答案:

答案 0 :(得分:2)

以下是datetime util的官方文档。

datetime

如果你有一个timedelta对象,这意味着你有一个稳定的时间间隔。 timedelta对象有3个属性:天,秒和微秒。

例如:如果你的时间间隔是1天,5小时,23分钟,10秒和50微秒;您希望输出格式仅为10.000050吗? 我猜是像上面那样。

所以你的代码应该是:

seconds = my_dt.seconds%60
microseconds = my_dt.microseconds%1000000
result = "%d.%d" %(seconds,microseconds)