试图改变我的计时器应用程序从铁砧显示HH:MM:SS而不是只秒
““self.label\u经过的时间\u.text=“{}”。格式( (日期时间.now() - 自启动时间).strftime('%H:%M:%S')) )“-从我问的另一个问题开始尝试,现在我有了一个不同的错误
from anvil import *
import anvil.server
import anvil.tables as tables
import anvil.tables.query as q
from anvil.tables import app_tables
from datetime import datetime
class Form1(Form1Template):
def __init__(self, **properties):
# Set Form properties and Data Bindings.
self.init_components(**properties)
# Any code you write here will run when the form opens.
self.start_time = None
def button_start_click(self, **event_args):
"""This method is called when the button is clicked"""
self.start_time = datetime.now()
self.button_start.visible = False
self.button_stop.visible = True
def button_stop_click(self, **event_args):
"""This method is called when the button is clicked"""
self.stop_time = datetime.now()
self.total_time = self.stop_time - self.start_time
anvil.server.call('add_session', self.start_time,
self.total_time.seconds)
self.start_time = None
self.button_start.visible = True
self.button_stop.visible = False
def timer_progress_tick(self, **event_args):
"""This method is called Every [interval] seconds. Does not trigger
if [interval] is 0."""
if self.start_time is not None:
self.label_time_elapsed.text = "{}".format(
(datetime.now() - self.start_time).strptime('%H:%M:%S'))
AttributeError:“timedelta”对象没有属性“strTime” 表格一第38行
timedelta
对象包含两个日期之间的增量-2年、2毫秒等您正试图将这个timedelta强制转换为日期/时间的字符串表示形式;时间中的某个时刻,这是不可能的。你知道吗
now - self.start_time
不是日期或时间,而是从那时到现在经过的时间。换言之,用秒来表示:(datetime.now() - self.start_time).total_seconds()
编辑:将这些秒转换成
HH:MM:SS
:您可以尝试使用自定义函数。你知道吗
例如:
输出:
对你来说
相关问题 更多 >
编程相关推荐