百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

python入门到脱坑经典案例—显示现在时间

liuian 2025-07-01 21:20 32 浏览


在 Python 中显示当前时间是基础但实用的操作,以下是 5 种方法详解,涵盖基础到进阶应用,附带完整代码和原理说明:


1. 基础版:datetime.now()(推荐)

from datetime import datetime

now = datetime.now()
print("当前时间:", now)  # 输出:2024-06-25 15:30:45.123456

关键点

  • datetime.now() 返回包含年月日、时分秒、微秒的 datetime 对象
  • 默认格式:YYYY-MM-DD HH:MM:SS.microseconds

2. 格式化输出:strftime()

formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化时间:", formatted_time)  # 输出:2024-06-25 15:30:45

常用格式代码

代码

含义

示例

%Y

四位年份

2024

%m

两位月份

06

%d

两位日期

25

%H

24小时制

15

%M

分钟

30

%S

45

%A

星期全称

Wednesday

3. 获取独立时间分量

print("年份:", now.year)      # 2024
print("月份:", now.month)     # 6
print("当日:", now.day)       # 25
print("小时:", now.hour)      # 15
print("分钟:", now.minute)    # 30
print("秒数:", now.second)    # 45

应用场景

  • 制作定时任务(如 if now.hour == 12:)
  • 生成按日期分类的文件名

4. 时区处理(pytz库)

from datetime import datetime
import pytz

# 获取指定时区时间
tz_shanghai = pytz.timezone('Asia/Shanghai')
shanghai_time = datetime.now(tz_shanghai)
print("上海时间:", shanghai_time)  # 输出带时区的时间

# 时区转换
tz_ny = pytz.timezone('America/New_York')
ny_time = shanghai_time.astimezone(tz_ny)
print("纽约时间:", ny_time)

注意

  • 需安装库:pip install pytz
  • 时区列表:pytz.all_timezones

5. 时间戳操作(Unix时间戳)

import time

# 获取当前时间戳(秒级)
timestamp = time.time()
print("时间戳:", timestamp)  # 输出:1719315045.123456

# 时间戳转时间对象
timestamp_time = datetime.fromtimestamp(timestamp)
print("转时间对象:", timestamp_time)

# 时间对象转时间戳
new_timestamp = datetime.now().timestamp()
print("新时间戳:", new_timestamp)

应用场景

  • 计算时间间隔
  • 数据库存储时间

6. 完整案例:动态时钟

import time
from datetime import datetime

while True:
    now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print(f"\r当前时间: {now}", end="", flush=True)
    time.sleep(1)  # 每秒刷新

效果
终端显示持续更新的时间(按Ctrl+C停止)


7. 常见问题解答

Q1:如何显示中文星期?

weekdays = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
print(weekdays[datetime.now().weekday()])  # weekday()返回0-6

Q2:如何计算时间差?

from datetime import timedelta
future_time = datetime.now() + timedelta(days=1, hours=3)
print("明天的此时:", future_time)

Q3:为什么datetime.now()比time.time()慢?

  • datetime.now() 要处理更多信息(年月日等)
  • 只需时间戳时优先用 time.time()


8. 性能对比

方法

执行时间(百万次)

适用场景

time.time()

0.8秒

只需时间戳

datetime.now()

1.2秒

需要完整时间信息

time.strftime()

1.5秒

格式化输出


掌握时间操作后,你可以轻松实现:
数据记录的自动时间戳
定时任务调度
国际化应用的时区转换
性能测试的时间计算

相关推荐

手机处理器排名最新图(手机处理器排行榜全部)

众所周知,手机端SOC很少在插电模式下运行,因此能耗比在移动端CPU性能中特别重要。本文整理了主流的SOC能耗比情况,给大家购买手机做一个参考。SOC能耗比较高的,包括麒麟810,骁龙625,麒麟65...

pdf版本怎么弄(怎么把word转为pdf)

回答如下:要将PDF文件恢复到以前的版本,您需要执行以下步骤:1.找到保存PDF文件的文件夹或位置。2.在该位置中找到以前的版本,这可能是备份文件、自动保存文件或之前保存的版本。3.如果您没有备...

怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
万能bt搜索引擎网站(bt万能搜索破解版)

最好用最全面的的磁力搜索引擎是磁力熊,因为它是一个内容丰富、还是功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索磁力熊磁力熊,是一个内容丰富、功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索...

苹果id注册官网登录(appleid官网注册账号)

浏览器访问申请AppleID官网注册  1、在浏览器地址栏上面输入:“https://appleid.apple.com/cn”,进入申请AppleID官网界面,点击下面的“创建AppleID...

苹果笔记本怎么下载windows系统

方法一:使用BootCamp方法二:使用虚拟机方法三:使用Wine简介BootCamp是苹果电脑自带的一个软件,可以帮助用户在Mac上安装Windows操作系统。虚拟机则是运行在Mac上的一个软件...

华硕电脑激活码(华硕电脑windows激活码在哪里)

你所说的应该是系统激活密钥吧华硕OEM密钥就行!HomePremium(家庭高级版):27GBM-Y4QQC-JKHXW-D9W83-FJQKDUltimate(旗舰版):6K2KY-BF...

wifi如何防止别人蹭网(wifi如何防止别人蹭网呢)

防止WIFI被蹭网的方法1、家庭的wifi信号,一般是通过设置无线路由器发射出来。在设置无线路由器时,一定要注意设置无线密码的安全强度。最好含有大小写字母加数字的组合,不要设置连续数字,比如“1234...

无线ap安装示意图(无线ap如何安装方法)

商用无线ap安装完成后连接ap应用添加wifi网络信号将无线网卡插入电脑USBWindows7/8系统下,网卡安装成功后直接进行软件安装...2.继续安装类型,推荐保持默认选择,点击“下一步”继续安装...

miui官网开发版下载(小米miui开发版下载)

你好,miui12开发版下载方式如下1打开浏览器,登录小米Rom官网,2进去之后搜索自己的手机型号,3点击进入就可以看到所有发布过的miui版本4点击想要的12版本下载即可。现在的MIUI开发版需要申...

惠普台式机进入bios设置u盘启动
惠普台式机进入bios设置u盘启动

设置u盘启动的步骤如下:1、首先,将u盘插入hp台式机的USB接口处。2、开机快速断续的按F10键进入BIOS设置界面。3、将光标移到【BootDevicePriority】选项按回车键进入。4、选择【HDDGroupBootPr...

2026-01-15 00:37 liuian

云手机免费版无限挂机怎么用

1、登陆后,如果需要挂网页游戏,点击服务器的左下角,找到IE浏览器,然后打开网页游戏,登陆你的账号就行了,不要关闭IE浏览器,你的网页游戏就会24小时挂在云服务器上面。2、如果想要挂机,打开IE浏览器...

上海最近3天疫情情况(上海近几天的新冠疫情情况)

根据国家卫健委的每天疫情通报及上海市的疫情通报,上海没有一个区属中高风险地区,所以从上海任何一个区返乡都不需要隔离14天。上海这么大的城市,每天人来人往的Ill流不息,能继续做到区级地区没有中高级风险...

windows media player怎么下载

方法如下:在安装WMP11时只是把C:\DocumentsandSettings\AllUsers\ApplicationData\WindowsGenuineAdvantage\data...