如果我有datetime.timedelta: datetime.timedelta(0,0,66)
打印my_dt 0:00:00.000066
如何将秒和微秒一起保持和打印? (即剥去分钟和小时)。
我可以看到如何仅使用微观和/或秒,即通过那些对象(例如my_dt.microseconds
) - 但是我想将两者保持在同一个cmd中而没有任何丑陋的格式,将字符串粘在一起之后事实。
对于这个例子,我之后的输出是:
00.000066
任何帮助(pthon n00b)
版本:
答案 0 :(得分:2)
以下是datetime util的官方文档。
如果你有一个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)