Python datetime 库完全指南:从核心概念到时区处理最佳实践
1. 项目概述为什么 datetime 是 Python 开发者的必备技能如果你用 Python 处理过任何跟时间、日期相关的数据比如记录日志、分析用户行为、定时执行任务或者仅仅是计算一下两个日期之间隔了多少天那你大概率已经和datetime库打过交道了。这个库是 Python 标准库的一部分意味着你无需安装任何额外包开箱即用。但据我观察很多开发者对它只是“够用就行”停留在datetime.now()和简单的字符串格式化层面一旦遇到时区转换、时间差计算或者复杂的日期解析就容易掉进坑里。我见过不少项目因为时间处理不当导致数据对不上、定时任务乱跑甚至跨时区的协作出现严重偏差。这些问题的根源往往是对datetime库的核心对象和设计哲学理解不透彻。今天我就结合自己踩过的坑和实际项目经验把这个库里里外外拆解一遍。我们不止要会用更要明白背后的“为什么”比如为什么要有“naive”原生和“aware”感知时间的区分timedelta在内部是怎么存储的怎么优雅且不出错地处理全球化的时间数据这篇文章适合所有阶段的 Python 使用者。如果你是新手可以把它当作一份避坑指南和详细手册如果你有经验或许能发现一些之前忽略的细节和最佳实践。我们的目标很明确让你彻底掌握datetime写出健壮、清晰、无歧义的时间相关代码。2. datetime 库的核心模块与对象设计解析datetime库其实是一个模块集合主要包含四个核心的类date,time,datetime,timedelta以及辅助的timezone类。理解它们各自代表的抽象和边界是正确使用的第一步。2.1 四大核心类职责分离的设计哲学Python 的设计者没有把所有时间信息塞进一个巨无霸对象而是做了清晰的职责划分这种设计非常优雅且实用。date类只关心日历它代表一个理想化的日历日期包含年、月、日三个属性。它不包含一天中的时间信息也不包含任何时区信息。你可以把它想象成挂在墙上的日历的某一页。它的主要用途是进行日期间的计算比如判断某个日期是星期几或者计算两个日期之间相隔的天数。from datetime import date today date(2023, 10, 27) # 2023年10月27日 print(today.year, today.month, today.day) # 2023 10 27 print(today.weekday()) # 4 (周五周一为0)time类只关心时钟它代表一天中的一个本地时间包含时、分、秒、微秒属性。它独立于任何特定的日期也不包含时区信息。你可以把它想象成一个脱离了日期的时钟时刻。它常用于表示每天重复的时间点比如商店的营业时间。from datetime import time lunch_time time(12, 30, 0) # 12:30:00 meeting_time time(hour14, minute15, second0, microsecond500000) print(meeting_time) # 14:15:00.500000注意一个单纯的time对象是无法比较大小的除非将它们放在同一天即转换为datetime对象。因为缺少日期上下文“23:59” 和 “00:01” 哪个更晚这取决于它们是否在同一天。datetime类日期与时间的结合体这是最常用、功能最全面的类。它是date和time的结合同时包含了年、月、日、时、分、秒、微秒属性。它又分为两种类型“naive”原生和“aware”感知区别在于是否包含时区信息。这个区别至关重要我们会在后面详细讨论。timedelta类表示时间间隔它表示两个date、time或datetime对象之间的差值或者一个时间段。你可以用它来进行时间的加减运算。它的内部存储非常高效只保存天数、秒数和微秒数。from datetime import datetime, timedelta now datetime.now() one_week_later now timedelta(weeks1) three_hours_ago now - timedelta(hours3) duration timedelta(days2, hours5, minutes30) print(duration.total_seconds()) # 将时间间隔转换为总秒数189000.02.2 Naive vs Aware理解时间上下文的关键这是datetime库中最核心、也最容易混淆的概念。很多莫名其妙的错误都源于此。Naive原生对象不包含任何时区信息。它只表示一个本地时间但这个“本地”指的是程序运行环境的本地时间还是用户所在的本地时间这是不明确的。例如datetime(2023, 10, 27, 14, 30)可以理解为北京时间 14:30也可以理解为纽约时间 14:30。它就像一个没有贴标签的时钟你不知道它遵循的是哪套时间规则。Aware感知对象包含时区信息tzinfo属性不为None。它明确知道自己代表的是哪个时区的具体时刻。例如datetime(2023, 10, 27, 14, 30, tzinfotimezone.utc)明确表示这是协调世界时 (UTC) 的 14:30。为什么这个区分如此重要比较和运算两个aware对象可以安全地进行比较和相减得到timedelta。一个naive和一个aware对象进行比较或运算会直接抛出TypeError因为它们的上下文不同无法确定是否可比。这其实是 Python 在保护你避免潜在的逻辑错误。时间戳转换将datetime转换为 Unix 时间戳浮点数秒数时aware对象可以精确计算而naive对象会被假定为本地时间其转换结果依赖于运行代码的机器的时区设置这会导致程序行为不可预测。序列化与存储在数据库或网络传输中最佳实践始终是使用 UTC 时间的aware对象在展示给用户时再转换为当地时区。如果存储naive时间一旦服务器或用户迁移时区数据就全乱了。实操心得我个人的黄金法则是——在程序内部逻辑和存储层一律使用 UTC 时区的aware对象。只有在前端展示或接收用户输入时才处理本地时区。datetime.now()默认返回的是naive对象这是一个“坑点”。推荐使用datetime.now(timezone.utc)来获取当前 UTC 时间。3. 日期时间的创建、格式化与解析实战掌握了核心概念我们来看看如何具体地创建、展示和解析时间对象。这是日常开发中最频繁的操作。3.1 多种创建方式从简单到精确创建时间对象主要有构造函数、类方法和解析字符串三种方式。1. 使用构造函数最直接的方式但需要你明确知道每个字段的值。from datetime import datetime, date, time d date(2023, 10, 27) t time(14, 30, 15) dt datetime(2023, 10, 27, 14, 30, 15) # 创建 aware 对象需要传入 tzinfo from datetime import timezone, timedelta beijing_tz timezone(timedelta(hours8)) # 东八区 dt_beijing datetime(2023, 10, 27, 14, 30, 15, tzinfobeijing_tz)2. 使用类方法datetime类提供了几个非常方便的类方法datetime.now(tzNone)返回当前日期时间。强烈建议传入timezone.utc。datetime.utcnow()返回当前 UTC 时间但返回的是naive对象官方已不推荐使用因为容易引起混淆。请用datetime.now(timezone.utc)替代。datetime.fromtimestamp(timestamp, tzNone)将 Unix 时间戳转换为datetime对象。如果指定tz则转换为该时区的时间如果不指定则返回本地时间的naive对象。datetime.combine(date, time, tzinfotime.tzinfo)将一个date对象和一个time对象组合成一个datetime对象。3. 从字符串解析strptime这是从用户输入、文件或 API 响应中获取时间的主要方式。你需要使用与字符串格式完全匹配的格式化代码。date_str “2023-10-27 14:30:15” dt datetime.strptime(date_str, “%Y-%m-%d %H:%M:%S”) # 解析带时区信息的字符串 iso_str “2023-10-27T14:30:1508:00” dt_aware datetime.fromisoformat(iso_str) # Python 3.7 推荐strptime的格式化代码非常丰富常见的有%Y四位数的年份2023%m两位数的月份01-12%d两位数的日期01-31%H24小时制的小时00-23%M分钟00-59%S秒00-59%z时区偏移如 0800, -0500%Z时区名称如 UTC, CST但通常不可靠3.2 格式化输出strftime与 ISO 8601 标准将datetime对象转换为人类可读或机器可读的字符串主要使用strftime方法。from datetime import datetime now datetime.now(timezone.utc) # 自定义格式 print(now.strftime(“%Y年%m月%d日 %H时%M分%S秒”)) # 2023年10月27日 06时30分15秒 print(now.strftime(“%A, %B %d, %Y”)) # Friday, October 27, 2023 (英文格式) # 标准格式 print(now.isoformat()) # 2023-10-27T06:30:1500:00 (aware对象) print(now.date().isoformat()) # 2023-10-27 print(now.time().isoformat()) # 06:30:15.123456关于 ISO 8601 格式isoformat()方法生成的是 ISO 8601 标准格式的字符串。这是国际通用的日期时间表示法排序友好按字典序就是时间序且明确包含时区信息。在系统间交换数据如 API、日志、数据库存储时应优先使用 ISO 8601 格式。datetime.fromisoformat()可以完美解析它比strptime更简洁可靠。注意事项strftime对于非 ASCII 字符如中文的格式化在某些环境下可能会因编码问题出错。如果只是需要显示可以考虑先格式化成数字和英文再与其他中文文本拼接。4. 时间计算与 timedelta 的深入应用时间的加减和比较是业务逻辑中的常见需求timedelta和比较运算符让这些操作变得直观。4.1 基础算术与比较from datetime import datetime, timedelta # 加减运算 now datetime.now(timezone.utc) tomorrow now timedelta(days1) last_week now - timedelta(weeks1) # 你也可以进行更复杂的运算 complex_delta timedelta(days2, hours5, minutes30, seconds10) future_time now complex_delta # 两个时间相减得到 timedelta dt1 datetime(2023, 10, 28, tzinfotimezone.utc) dt2 datetime(2023, 10, 27, tzinfotimezone.utc) diff dt1 - dt2 # diff timedelta(days1) # 比较 print(dt1 dt2) # True print(now.date() date.today()) # 比较日期部分4.2 处理月份和年份的偏移dateutil.relativedeltatimedelta有一个“先天不足”它无法直接处理“一个月”或“一年”这种不固定的时间间隔因为月份有28、29、30、31天年份有平闰年之分。这时就需要用到第三方库python-dateutil中的relativedelta。# 首先需要安装pip install python-dateutil from datetime import datetime from dateutil.relativedelta import relativedelta now datetime.now() # 加上一个月 next_month now relativedelta(months1) # 减去一年零两个月 past_time now - relativedelta(years1, months2) # 它还能处理更复杂的“下个月的同一天”或“上个月的最后一个周五”这类需求 # 获取下一个月的15号 next_month_15th now relativedelta(day15, months1) # 获取本月的最后一个工作日假设周五是最后一个工作日 last_friday now relativedelta(day31, weekdayFR(-1)) # FR 是 dateutil 的常量实操心得对于简单的日、秒级加减用timedelta足够了。一旦业务逻辑涉及月、年或者像“每月1号”、“每季度末”这样的周期计算尽早引入relativedelta它能让你省去大量边界条件的手动判断代码也更清晰。4.3 计算时间差与耗时统计计算两个时间点之间的差值或者统计代码块的运行时间是timedelta的典型应用。import time from datetime import datetime # 方法1使用 datetime start_dt datetime.now(timezone.utc) # ... 执行一些耗时操作 ... time.sleep(2) end_dt datetime.now(timezone.utc) elapsed end_dt - start_dt print(f“操作耗时{elapsed.total_seconds():.2f} 秒”) # 操作耗时2.00 秒 # 方法2使用 time.perf_counter() (更高精度适用于性能分析) start time.perf_counter() time.sleep(1.5) end time.perf_counter() print(f“高精度耗时{end - start:.4f} 秒”)timedelta对象有days,seconds,microseconds属性以及total_seconds()方法。注意seconds属性不包括天数转换过来的秒数它只代表不足一天的秒数部分。在需要总时间时务必使用total_seconds()。5. 时区处理的终极指南与最佳实践时区是时间处理中最棘手的部分没有之一。错误地处理时区会导致数据在午夜“跳跃”或“消失”。遵循一套严格的实践是避免混乱的唯一方法。5.1 理解 pytz 与 zoneinfoPython 标准库的datetime.timezone类只能表示固定偏移的时区如 UTC8无法处理有夏令时历史的时区如 America/New_York。因此我们通常需要第三方库。pytz (历史选择)曾经是事实标准提供了完整的 IANA 时区数据库。但它的接口有些反直觉例如本地化 (localize) 和标准化 (normalize) 方法容易用错。import pytz from datetime import datetime utc pytz.utc beijing_tz pytz.timezone(‘Asia/Shanghai’) # 创建 aware 时间正确方式 dt_utc utc.localize(datetime.utcnow()) # 不推荐因为 datetime.utcnow() 是 naive # 更好的方式直接使用 datetime.now 配合 pytz dt_beijing datetime.now(beijing_tz) # 时区转换 dt_in_beijing datetime(2023, 10, 27, 14, 30, tzinfobeijing_tz) # 错误不要这样给 pytz 时区赋值 dt_correct beijing_tz.localize(datetime(2023, 10, 27, 14, 30)) # 正确 dt_ny dt_correct.astimezone(pytz.timezone(‘America/New_York’))zoneinfo (Python 3.9 推荐)Python 3.9 将 IANA 时区数据库集成到了标准库中通过zoneinfo模块提供。它的 API 设计更符合直觉推荐在新项目中使用。from zoneinfo import ZoneInfo from datetime import datetime beijing_tz ZoneInfo(“Asia/Shanghai”) ny_tz ZoneInfo(“America/New_York”) # 创建 aware 时间非常简单直观 dt_beijing datetime(2023, 10, 27, 14, 30, tzinfobeijing_tz) # 正确 # 时区转换 dt_ny dt_beijing.astimezone(ny_tz) print(dt_beijing) # 2023-10-27 14:30:0008:00 print(dt_ny) # 2023-10-27 02:30:00-04:00 (夏令时)最佳实践选择如果你的项目运行在 Python 3.9 及以上毫不犹豫地使用zoneinfo。如果必须支持旧版本则使用pytz但要仔细阅读其文档特别注意localize和normalize的使用场景。5.2 核心工作流存储、处理与展示我总结了一套适用于绝大多数 Web 应用和数据系统的时区处理工作流接收输入从前端或用户处接收时间字符串。如果可能要求其包含时区信息如 ISO 8601 格式。如果不包含必须明确约定其代表的时区例如“用户本地时间”或“特定业务时区”并使用对应的时区将其转换为aware对象。user_input “2023-10-27 14:30” # 假设用户输入是北京时间 user_tz ZoneInfo(“Asia/Shanghai”) naive_dt datetime.strptime(user_input, “%Y-%m-%d %H:%M”) aware_dt naive_dt.replace(tzinfouser_tz) # 对于 zoneinfo可以直接 replace内部存储与处理立即转换为 UTC 时间并在整个后端逻辑中使用这个 UTC 的aware对象。utc_dt aware_dt.astimezone(ZoneInfo(“UTC”)) # 现在utc_dt 就是你的“唯一真相源”用于计算、比较、存储到数据库。存储到数据库大多数数据库如 PostgreSQL 的TIMESTAMPTZMySQL 8.0 的TIMESTAMP都支持带时区的时间戳。存入时直接存入utc_dt这个aware对象数据库驱动会处理好转换。如果数据库不支持时区则存储utc_dt.isoformat()字符串或utc_dt.timestamp()时间戳。返回给前端/用户根据当前用户的偏好时区将 UTC 时间转换回本地时间并格式化成字符串返回。user_preferred_tz ZoneInfo(“America/Los_Angeles”) local_dt_for_user utc_dt.astimezone(user_preferred_tz) response_data {“meeting_time”: local_dt_for_user.isoformat()}踩坑实录我曾经维护过一个系统所有时间都以naive对象的形式存储在数据库并假定是服务器所在时区UTC8。当我们在云上把服务迁移到另一个地区的服务器UTC时所有时间突然都“提前”了8小时导致当天的报表和定时任务全部出错。教训就是从项目第一天起就坚持使用 UTCaware时间。6. 常见陷阱、疑难排查与性能考量即使理解了原理在实际编码中还是会遇到一些“坑”。这里我整理了一份常见问题清单和排查思路。6.1 典型错误与解决方案速查表问题现象可能原因解决方案TypeError: can’t compare offset-naive and offset-aware datetime尝试比较或运算一个naive和一个aware对象。将所有对象统一为aware对象通常转为 UTC或统一为naive对象仅限纯本地化应用。使用.astimezone()或.replace(tzinfo...)进行转换。从数据库读出的时间比存入的晚了/早了数小时数据库连接或ORM框架的时区设置与程序逻辑不一致。存入的是本地时间读出时被当作UTC解释或反之。1. 检查数据库字段类型用TIMESTAMP WITH TIME ZONE。2. 确保ORM层如SQLAlchemy正确配置了时区。3. 坚持“存入UTC读出后明确指定时区”的原则。strptime解析含时区字符串失败格式字符串%z无法解析类似08:00的格式旧版本Python。升级到 Python 3.7使用datetime.fromisoformat()。或者先手动剥离时区部分解析再单独处理时区偏移。夏令时转换时间“不存在”或“重复”在实行夏令时的时区切换时刻会导致某个本地时间不存在春季跳变或出现两次秋季回拨。使用pytz或zoneinfo等高级时区库它们能正确处理这些边缘情况。避免手动计算。使用datetime.utcnow()进行时区转换datetime.utcnow()返回的是naive对象将其与aware对象关联会导致混乱。停止使用utcnow()改用datetime.now(timezone.utc)。月份/年份加减结果不符合预期使用timedelta(days30)来加一个月但不同月份天数不同。对于月、年级别的计算使用dateutil.relativedelta.relativedelta。6.2 性能优化小贴士时间操作通常不是性能瓶颈但在高频率调用如处理大量日志行时以下几点可以提升效率重用格式字符串strptime和strftime的格式字符串在每次调用时都会被解析。如果代码中频繁使用同一种格式可以预编译它虽然datetime本身不支持但可以将其定义为常量避免重复拼写错误。谨慎使用pytzpytz的timezone对象在某些操作下可能较慢且其localize/normalize方法有开销。如果性能敏感且时区固定可以考虑使用简单的timezone(timedelta(hours...))。批量操作对于大量时间的格式化或解析如果可能考虑使用 Pandas 的to_datetime和dt.strftime方法它们是向量化操作速度远快于循环。时间戳 vs datetime 对象在只需要存储和比较先后顺序而不需要人类可读格式的场景下使用浮点数或整数的时间戳如datetime_obj.timestamp()会更节省内存和CPU比较起来也更快。6.3 调试技巧如何检查一个 datetime 对象当你对某个时间对象的行为感到困惑时可以按以下步骤检查dt some_datetime_object print(f“对象: {dt}”) print(f“是否为 aware: {dt.tzinfo is not None}”) print(f“时区信息: {dt.tzinfo}”) print(f“UTC 偏移量: {dt.utcoffset()}”) print(f“ISO 格式: {dt.isoformat()}”) print(f“时间戳: {dt.timestamp()}”)通过系统性地查看这些属性你可以快速定位它是naive还是aware时区是什么从而判断后续操作是否安全。掌握datetime库本质上是建立一套关于时间数据的严谨思维模型。从区分naive和aware开始到坚持 UTC 存储再到善用timedelta和relativedelta进行运算最后用zoneinfo或pytz处理好时区转换。这套组合拳打下来你就能从容应对绝大多数与时间相关的编程挑战。记住在时间处理上多花一分心思设计就能在后期调试中节省十分精力。

相关新闻

Python-sklearn-集成学习

Python-sklearn-集成学习

Sklearn 集成学习 sklearn.ensemble 提供 Bagging、Boosting、Voting、Stacking 等集成方法。🌲 Bagging 类方法 1. RandomForestClassifier — 随机森林分类器 ⭐ from sklearn.ensemble import RandomForestClassifiermodel RandomForestClassifier(n_estimators…

2026/8/12 16:50:16 阅读更多 →
基于C++20协程实现轻量级时间旅行调试框架

基于C++20协程实现轻量级时间旅行调试框架

1. 项目概述:当调试器拥有“时光机”调试,对于每一位C开发者而言,都是一场与复杂性和不确定性的搏斗。你面对着一个崩溃的现场,堆栈信息、变量快照散落一地,就像侦探面对一桩悬案,只能看到结果,…

2026/8/12 16:50:16 阅读更多 →
AI绘画API本地化部署:从Ollama到ComfyUI的免费生图方案

AI绘画API本地化部署:从Ollama到ComfyUI的免费生图方案

1. 项目缘起:从“一毛钱生图”到免费API的探索最近在AI绘画圈子里,Agnes这个名字的热度又起来了。起因是不少朋友在找所谓的“一毛钱生图”或者“无限制AI生图”的渠道时,发现了一个叫Agnes的模型,据说效果不错,而且有…

2026/8/12 16:50:15 阅读更多 →

最新新闻

AI辅助学习:从工具应用到思维升级的完整方法论

AI辅助学习:从工具应用到思维升级的完整方法论

1. 从“玩具”到“利器”:重新定义AI辅助学习最近和不少朋友、同事聊起AI,发现一个挺有意思的现象:几乎人人都在用,但真正用出效果的却不多。很多人把ChatGPT、Claude这类大模型当成了“高级搜索引擎”或者“聊天机器人”&#xf…

2026/8/12 17:47:09 阅读更多 →
Stable Diffusion进阶指南:掌握模型、采样器与提示词协同创作

Stable Diffusion进阶指南:掌握模型、采样器与提示词协同创作

1. 项目概述:从“能用”到“会玩”的AI绘画进阶之路最近和不少刚入坑AI绘画的朋友交流,发现一个挺普遍的现象:大家兴致勃勃地装好了Stable Diffusion,打开WebUI界面,输入一个简单的描述,比如“一个美丽的女…

2026/8/12 17:47:09 阅读更多 →
面试华为机械臂算法工程师,运动学求解/力控才是真正的分水岭

面试华为机械臂算法工程师,运动学求解/力控才是真正的分水岭

上篇华为的面经反响不错,这篇继续——华为的机械臂算法工程师面试。有个朋友前阵子去面了,回来跟我吐槽说面试官追问—运动学求解/力控追问了半小时。我听完觉得这些问题确实问得好,值得拆开来聊聊。 MPC模型预测控制:华为为什么重点考这个 华为的机械臂算法工程师面试,…

2026/8/12 17:47:09 阅读更多 →
视觉特征-监督学习01:AlexNet

视觉特征-监督学习01:AlexNet

训练范式 经典论文 / 模型 1 经典论文 / 模型 2 核心特点 监督学习(Supervised Learning) AlexNet — ImageNet Classification with Deep Convolutional Neural Networks, NeurIPS 2012 ResNet — Deep Residual Learning for Image Recognition, CVPR 2016 使用人工类别标签…

2026/8/12 17:47:09 阅读更多 →
华为机器视觉工程师面试实录,3D感知/点云处理这些坑别踩

华为机器视觉工程师面试实录,3D感知/点云处理这些坑别踩

上篇华为的面经反响不错,这篇继续——华为的机器视觉工程师面试。有个朋友前阵子去面了,回来跟我吐槽说面试官追问—3D感知/点云处理追问了半小时。我听完觉得这些问题确实问得好,值得拆开来聊聊。 SLAM:华为为什么重点考这个 华为的机器视觉工程师面试,SLAM几乎是必考项…

2026/8/12 17:47:09 阅读更多 →
两节点MPP集群搭建操作指南

两节点MPP集群搭建操作指南

一、前言 本文记录在两台鲲鹏920服务器上搭建达梦 DM8 MPP(大规模并行处理)集群的完整过程。由于服务器为多人共用环境,踩了一些坑,特此整理成博客备忘。 MPP的核心定位:海量数据 OLAP 分析,通过 Share-N…

2026/8/12 17:46:09 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →