You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中显示动态时间(非静态)

实现个人助手中的动态更新时间功能

下面分两种常见场景给出实现方案,都是业余开发者容易上手的技术栈:

一、网页/前端场景(HTML + JavaScript)

直接用JS定时获取当前时间并更新DOM元素,实现秒级刷新:

<!-- HTML结构 -->
<div class="assistant-time">
  当前时间:<span id="dynamic-time"></span>
</div>

<script>
// 定义更新时间的函数
function updateTime() {
  const now = new Date();
  // 格式化时间为 "YYYY-MM-DD HH:mm:ss" 格式,可按需调整
  const formattedTime = now.toLocaleString('zh-CN', {
    year: 'numeric',
    month: '2-digit',
    day: '2-digit',
    hour: '2-digit',
    minute: '2-digit',
    second: '2-digit'
  });
  // 更新页面元素内容
  document.getElementById('dynamic-time').textContent = formattedTime;
}

// 页面加载时立即显示一次时间
updateTime();
// 每1000毫秒(1秒)调用一次更新函数
setInterval(updateTime, 1000);
</script>

注意事项:

  • 如果你的助手是单页应用,在组件销毁时记得调用clearInterval清除定时器,避免内存泄漏
  • 可以通过修改toLocaleString的参数自定义时间格式,比如只显示时分秒、切换12小时制等

二、Python桌面助手场景(Tkinter)

用Tkinter的after方法实现定时更新,适合做桌面端个人助手:

import tkinter as tk
from datetime import datetime

def update_time():
    # 获取当前时间并格式化
    current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    # 更新标签文本
    time_label.config(text=current_time)
    # 1秒后再次调用自身,形成循环更新
    root.after(1000, update_time)

# 创建主窗口
root = tk.Tk()
root.title("个人助手")

# 创建显示时间的标签
time_label = tk.Label(root, font=('Arial', 14), fg='black')
time_label.pack(pady=20)

# 启动时间更新
update_time()

# 运行主循环
root.mainloop()

注意事项:

  • strftime的格式字符串可以自定义,比如"%H:%M:%S"只显示时分秒
  • 如果需要添加时区支持,可以用pytz库处理不同时区的时间

内容的提问来源于stack exchange,提问作者thenerdguy088

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:55:43