尝试将变量显示为打印时的时间

时间:2016-02-11 19:10:50

标签: python-3.x

所以我有一个变量需要显示为一天中的时间,即3:02,然后从该变量进行计算,即将第7个变量添加到第一个变量wellington,并将其显示为3: 09。 这是一个简单的问题,它不需要进入日期时间 有没有办法可以做到,没有日期时间?

def traintimes():
    crofton = wellington + 7
    ngaio = crofton + 2
    awarua = ngaio + 2
    simla = awarua + 2
    boxhill = simla + 1
    kandallah = boxhill + 2
    raroa = kandallah + 2
    johnsonville = raroa + 2
    print ("Wellington:",wellington,"Crofton Downs:",crofton,"Ngaio:",ngaio,"Awarua Street:",awarua,"Simla Crescent:",simla,"Box Hill:",boxhill,"Kandallah:",kandallah,"Raroa:",raroa,"Johnsonville:",johnsonville)
wellington = int("3:02")
traintimes ()
wellington = int("3:28")
traintimes()
wellington = int("3:40")
traintimes()

1 个答案:

答案 0 :(得分:0)

您希望使用datetime模块而不是使用整数。使用timedelta进行计算。

示例:

import datetime

current_time = datetime.datetime.now()

crofton = current_time + datetime.timedelta(minutes=7)

如果没有正确的库,处理时间可能非常困难,我建议您花点时间阅读datetime文档。

此外,对于所有与时间一起工作的程序员来说,this article几乎是必读的。