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

快速掌握Python时间函数的常用知识

wptr33 2025-07-08 23:40 2 浏览

我们经常要用到时间,像日志log就要记录时间,什么时候做了什么事情;什么时候调用了哪些过程;什么时候返回了错误等等。时间模块里面的一些方法也是经常会用到的,比如游戏要控制时间,如贪吃蛇的移动时间控制,猜一猜游戏控制回答时间等等,我们就从简单开始,时间的基础铺开讲一点基础,掌握下常用的。

常用时间模块

import time # 把需要的模块先导入好,也可以后面需要其他模块时,导入,放在顶部

from datetime import datetime

from datetime import datetime, timedelta

使用time模块

    # 获取当前时间戳
    timestamp = time.time()#时间戳
  # 输出不同格式的时间
    print(time.ctime(timestamp))                     # 本地时间的可读格式
    print(time.asctime(time.localtime(timestamp)))   # 本地时间的结构化格式转字符串
    print(time.asctime(time.gmtime(timestamp)))      # UTC时间的结构化格式转字符串
    struct_time = time.localtime()
    print(f'结构化时间为{struct_time}')
#使用datetim模块

输出如下

Fri Apr 18 03:02:23 2025

Fri Apr 18 03:02:23 2025

Fri Apr 18 03:02:23 2025

结构化时间为time.struct_time(tm_year=2025, tm_mon=4, tm_mday=18, tm_hour=13, tm_min=15, tm_sec=44, tm_wday=4, tm_yday=108, tm_isdst=0)

运行截图如下


使用datetime模块

str_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")  # 字符串时间
print(f'字符串时间{str_time}')
# 获取当前时间
now = datetime.now()  # 输出:datetime.datetime(2023, 7, 22, 15, 30, 0, 123456)
print(f'当前时间为{now}')
# 时间戳 → datetime 对象
dt = datetime.fromtimestamp(timestamp)  # 本地时间
print(f'当前时间为{dt}')
utc_dt = datetime.utcfromtimestamp(timestamp)  # UTC时间
print(f'UTC时间为{utc_dt}')
# datetime → 字符串(自定义格式)
formatted = now.strftime("%Y-%m-%d %H:%M:%S")  #
print(f'字符串(自定义格式)时间为{formatted}')
# 字符串 → datetime
dt2 = datetime.strptime("2099-04-18 15:30:00", "%Y-%m-%d %H:%M:%S")
print(f'字符串(自定义格式)时间为{dt2}')


其他基础运用

# 时间计算
future = now + timedelta(days=3, hours=2)  # 3天2小时后的时间
#日志记录,带上时间
def log(message):
    timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print(f"[{timestamp}] {message}")
log("文件合并完成!")  # 输出:[2023-07-22 15:30:00] 文件合并完成!
#计算运行时间
start = time.time()
# 执行耗时操作(例如文件合并)
time.sleep(2)  # 模拟下耗时操作
end = time.time()
print(f"耗时:{end - start:.2f}秒")  # 输出:耗时:2.00秒
#命名的时候带时间
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
filename = f"data_{timestamp}.txt"  # 输出:data_当前时间.txt


就写到这了,有关于时间的运用,后面补充吧

相关推荐

突然崩了!很多人以为电脑坏了,腾讯紧急回应

今天(24日)上午,多名网友反应,收到QQ遇到错误的消息,#QQ崩了#登上热搜。有网友表示:“一直在重新登录,以为是电脑的问题”@腾讯QQ发微博致歉:今天11点左右,有少量用户使用桌面QQ时出现报错...

Excel八大常见错误值全解析,从此告别乱码烦恼~

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记日常工作中很多小伙伴经常被Excel报错困扰,#N/A、#VALUE!、#REF!...这些...

Excel中#NAME?错误详解,新手必看!

你是不是在输入函数时,突然看到#NAME?报错,完全不懂哪里出问题?本篇小红书文章,一次讲清楚【#NAME?】错误的4大常见原因+对应解决方法!什么是#NAME?错误?当Excel...

Rust错误处理秒变简单!anyhow和thiserror就像你的贴心小助手

导语:遇到Rust错误提示就像看天书?别慌!anyhow和thiserror就像翻译官+小秘书组合,把混乱的错误信息变成人话,还能帮你记录出错现场!一、错误处理为什么烦人?(就像迷路没导航)...

Excel中#DIV/0!错误详解,新手避坑指南

在用Excel做计算时,常常会遇到#DIV/0!报错,特别是涉及除法的时候。这篇文章帮你搞懂出现这个错误的原因,附上实用的解决方法什么是#DIV/0!错误?#DIV/0!=除数是0...

Excel中#VALUE!错误详解,新手秒懂!

你是不是经常在Excel中遇到#VALUE!报错,却不知道为什么?今天这篇小红书文章,一次性讲清楚【#VALUE!】的出现原因+解决方法!什么是#VALUE!错误?#VALUE!是...

30天学会Python编程:24. Python设计模式与架构

24.1设计模式基础24.1.1设计模式分类24.1.2SOLID原则...

Python学不会来打我(25)函数参数传递详解:值传递?引用传递?

在Python编程中,函数参数的传递机制...

30天学会Python编程:20. Python网络爬虫简介

20.1网络爬虫基础20.1.1爬虫定义与原理20.1.2法律与道德规范表19-1爬虫合法性要点...

「ELK」elastalert 日志告警(elk日志平台)

一、环境系统:centos7elk版本:7.6.21.1ElastAlert工作原理...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。...

Python常见模块机os、sys、pickle、json、time用法

1.os模块:提供与操作系统交互的功能。importos#获取当前工作目录current_dir=os.getcwd()#创建新目录os.mkdir("new_direc...

当心!Python中的这个高效功能,可能让你的代码“裸奔”?

如果你经常用Python,一定对F-strings不陌生——它简洁、高效,一行代码就能让字符串和变量无缝拼接,堪称“代码美颜神器”。但你知道吗?这个看似人畜无害的功能,如果使用不当,可能会让你的程序“...

xmltodict,一个有趣的 Python 库!

大家好,今天为大家分享一个有趣的Python库-xmltodict。...

如何用Python写一个自动备份脚本(备份列表python)

今天想整个自动备份脚本,用到schedule模块,这个模块是三方库,所有我们就要安装下,没有的模块,显示的颜色就不一样,不同编辑工具显示颜色不一样,这里是vs显示灰白色吧。...