Django deltatime格式化

时间:2014-08-13 13:42:34

标签: python django

我只是想知道最好的方法是:

0:01:23.415000

看起来像这样:

1 minute, 23 seconds

谢谢!

1 个答案:

答案 0 :(得分:1)

这应该可以通过一些简单的字符串方法来解决(假设你的输入确实是一个字符串)。

td = "0:01:23.415000"
time = td.split(':')
time_string = ''
if int(time[0]):
    time_string += time[0]
    if int(time[0]) > 1:
        time_string += " hours, "
    else:
        time_string += " hour, "
if int(time[1]):
    time_string += str(time[1])
    if int(time[1]) > 1:
        time_string += " minute, "
    else:
        time_string += " minutes, "
if float(time[2]):
    time_string += str(int(float(time[3])))
    if int(float(time[2])) > 1:
        time_string += " second"
    else:
        time_string += " seconds"
print time_string

这是注意多个单位,并在秒上四舍五入。可能有一种更简洁的方式来写这个,但我会将其作为读者的练习;)