![](/img/trans.png)
[英]How to convert a float into a time format – minutes, seconds and microseconds – in Python?
[英]How to format minutes/seconds with Python?
我想花點時間進行一些操作。 所以我寫道:
def get_formatted_delta(start_time):
seconds = ( datetime.datetime.now() - start_time ).total_seconds()
m, s = divmod(seconds, 60)
min = '{:02.0f}'.format(m)
sec = '{:02.4f}'.format(s)
return '{} minute(s) {} seconds'.format(min, sec)
但是當我運行它時; 我得到如下打印輸出:
00分鍾1.0010秒
含義:如預期的那樣,0分鍾顯示為“ 00”。 但是1秒顯示為1.xxxx-而不是01.xxxx
那么,我的格式規范怎么了?
字段寬度適用於整個字段,包括小數點和小數點。 對於4個小數加點,再加上2個整數部分,您需要7個字符:
>>> format(1.001, '07.4f')
'01.0010'
您不需要分別格式化這些浮點數,可以一步完成所有格式化和插值操作:
def get_formatted_delta(start_time):
seconds = ( datetime.datetime.now() - start_time ).total_seconds()
m, s = divmod(seconds, 60)
return '{:02.0f} minute(s) {:07.4f} seconds'.format(m, s)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.