当前位置:首页>python>《Python 从入门到精通》088|random 与 datetime:最常用标准库之一

《Python 从入门到精通》088|random 与 datetime:最常用标准库之一

  • 2026-06-28 07:59:39
《Python 从入门到精通》088|random 与 datetime:最常用标准库之一

上一章我们讲了 sys,重点是在说:程序不只是写逻辑,还要理解自己是怎么被启动、怎么运行的。而这一章,我们进入两个特别高频、也特别实用的标准库模块:

randomdatetime

为什么把它们放在一起讲?

因为这两个模块都特别常见,而且一上手就能做出很有“真实味道”的功能。

想做抽奖、随机点名、验证码、小游戏,就常会用到 random。 想做打卡、日志、倒计时、时间比较、记录创建时间,就很容易碰到 datetime

很多人学 Python 学了很久,写的代码还是停留在“输入一个数字,加减乘除一下”。但只要你把这两个模块用起来,程序立刻就会更像真实工具。

所以这一章的重点,不是把所有函数一股脑塞给你,而是先把最常用、最值得先掌握的那部分吃透。

一、先说 random 是干什么的

你可以先把 random 理解成:

Python 里专门负责随机相关操作的工具箱。

最常见的用途有这些:

生成随机整数 随机选择列表里的某个元素 打乱列表顺序 随机生成小数 做抽奖、点名、测试数据生成

也就是说,只要你想让程序里出现一点“不可预测”的结果,脑子里就可以先想到 random

先导入模块:

import random

后面几乎所有随机操作,都是从这个模块里取。

二、最常用的第一个函数:randint()

这个函数特别高频。

import randomprint(random.randint(110))

它的意思是:

在 1 到 10 之间,随机取一个整数。

注意,是包含两端的。 也就是说,1 有可能被取到,10 也有可能被取到。

输出结果每次可能不同,比如:

7

或者:

2

或者:

10

这就是随机的味道。

这个函数为什么这么常用?

因为很多场景天然都要“随机整数”。

比如:

随机出一个题号 随机生成一个验证码数字 随机决定抽中的序号 随机给一个初始值 小游戏里随机生成敌人位置编号

所以 randint() 可以说是入门 random 时第一个必须会的函数。

三、再看一个更有感觉的例子:随机点名

比如你有一组同学名单:

import randomstudents = ['张三''李四''王五''赵六''小明']name = random.randint(0, len(students) - 1)print(students[name])

这当然能实现随机点名。 但更自然的做法不是用下标,而是直接用 choice()

四、最常用的第二个函数:choice()

import randomstudents = ['张三''李四''王五''赵六''小明']print(random.choice(students))

choice() 的意思非常直接:

从一个序列里随机选一个元素。

这比前面自己先随机下标再取值更自然,也更好读。

比如输出可能是:

王五

也可能是:

小明

这个函数在这些场景里特别常见:

随机点名 随机抽奖 随机推荐一句话 随机选一个题目 从列表里随机拿一个测试样本

你会发现,很多真实小功能,一用 choice() 就立刻有味道了。

五、第三个高频函数:shuffle()

如果你想把一个列表顺序打乱,可以用:

import randomnums = [12345]random.shuffle(nums)print(nums)

输出结果可能变成:

[31524]

也可能是别的顺序。

注意这里有一个细节特别重要:

shuffle() 是直接在原列表上修改顺序。

也就是说,它不是返回一个打乱后的新列表,而是把原来的 nums 直接改掉。

这一点很多新手容易忽略。

这个函数很适合:

随机打乱抽签顺序 打乱题目顺序 洗牌 做随机练习顺序

你会发现,这些功能一旦加到程序里,立刻就比纯静态代码更像真实工具。

六、第四个常见函数:random()

如果你想得到一个 0 到 1 之间的随机小数,可以用:

import randomprint(random.random())

输出结果可能像这样:

0.583271

或者:

0.124889

这个函数虽然不像 randint() 和 choice() 那么直观,但它也很常见。

比如你想做:

随机概率判断 生成随机小数 模拟命中率 模拟折扣浮动 做一些简单随机实验

都会用到它。

你现在先记住一句话就够了:

random() 返回的是 0 到 1 之间的随机浮点数。

七、random 模块最适合做什么样的小功能

你现在可以先把它和下面这些需求绑定起来。

抽奖 点名 洗牌 验证码 随机题目 随机推荐 概率模拟 小游戏里的随机事件

只要你的程序里出现“随机”这两个字,脑子里就先想到它。

这会让你对 random 建立非常稳的场景感,而不是只记一堆函数名字。

八、做一个小案例:随机抽奖

下面这个例子很适合你现在的阶段。

import randomusers = ['张三''李四''王五''赵六''小明']winner = random.choice(users)print(f'本次抽奖中奖者是:{winner}')

输出结果每次可能不同,比如:

本次抽奖中奖者是:赵六

这种例子为什么重要?

因为它已经非常接近真实需求了。 你以后做年会抽奖、课堂点名、随机推荐、随机测试,基本都是这个思路。

也就是说,random 不是只能拿来“看看随机数”,而是真能直接做出实用小功能。

九、现在转到 datetime:它又是干什么的

如果说 random 管的是“随机”,那 datetime 管的就是:

日期和时间。

先导入最常见的用法:

from datetime import datetime

注意这里和前面 import random 不完全一样。 因为 datetime 这个模块里本身也有一个同名的 datetime 类,所以很多时候会这样写:

from datetime import datetime

你现在先别被名字重复吓到,后面一用就顺了。

十、最常见的第一个动作:获取当前时间

from datetime import datetimenow = datetime.now()print(now)

输出结果通常像这样:

2026-03-2615:30:45.123456

也就是说,datetime.now() 的作用是:

获取当前此刻的日期和时间。

这个功能非常重要。

因为现实里的很多程序,一旦和业务、记录、日志沾边,就几乎都离不开当前时间。

比如:

记录创建时间 生成日志时间 做打卡系统 比较两个时间差 显示“现在几点了” 统计今天、明天、昨天

所以 datetime 的第一步,就是先学会拿到“现在”。

十一、打印出来的时间为什么看着这么长

因为它包含的信息很多:

年 月 日 时 分 秒 微秒

比如:

2026-03-2615:30:45.123456

这里:

2026-03-26 是日期15:30:45 是时间 后面的 .123456 是更细的微秒部分

很多时候你不需要这么完整,那就会涉及时间格式化,这也是 datetime 特别重要的能力之一。

十二、最常用的第二个动作:格式化时间 strftime()

如果你想把时间显示得更适合人看,而不是默认那种长样子,就可以用:

from datetime import datetimenow = datetime.now()print(now.strftime('%Y-%m-%d'))

输出结果可能是:

2026-03-26

再比如:

print(now.strftime('%Y-%m-%d %H:%M:%S'))

输出可能是:

2026-03-2615:30:45

你现在可以先把 strftime() 理解成:

把时间对象按指定格式转成字符串。

这在实际开发里非常高频。

因为很多时候你不是只想“拿到时间”,而是想“按某种可读格式显示时间”。

十三、最常见的几个格式符,先记这几个就够了

你现在不需要背大全,只先认识最常用的这些:

%Y四位年份,比如 2026

%m两位月份,比如 03

%d两位日期,比如 26

%H24 小时制小时,比如 15

%M分钟,比如 30

%S秒,比如 45

所以:

'%Y-%m-%d'

就是:

年-月-日

而:

'%Y-%m-%d %H:%M:%S'

就是:

年-月-日 时:分:秒

这两个格式,已经够你应付当前阶段绝大多数时间显示需求了。

十四、做一个更贴近真实场景的小例子:生成打卡时间

from datetime import datetimenow = datetime.now()checkin_time = now.strftime('%Y-%m-%d %H:%M:%S')print(f'打卡成功,时间是:{checkin_time}')

输出结果可能是:

打卡成功,时间是:2026-03-2615:30:45

这个例子已经很像真实业务了。

你会发现,一旦加上时间,程序立刻就从“静态脚本”变成了“和现实时刻有关的工具”。

这也是为什么 datetime 特别值得早学。

十五、datetime 还可以创建指定时间

除了拿当前时间,也可以手动创建一个时间对象。

from datetime import datetimedt = datetime(202632618300)print(dt)

输出结果:

2026-03-2618:30:00

这说明什么?

说明 datetime 不只是“现在是什么时间”的工具, 它也是一种正式表达时间数据的方式。

比如你以后想表示:

某个活动开始时间 某个任务截止时间 某个订单创建时间 某个日志记录时间

都可以用 datetime 对象来表达,而不是只靠普通字符串。

十六、时间对象之间还可以比较

这也非常重要。

比如:

from datetime import datetimet1 = datetime(20263261000)t2 = datetime(20263261800)print(t1 < t2)

输出:

True

这说明时间对象本身是可以比较大小的。

所以以后你做这些需求时:

截止时间到了没 当前时间是否晚于开始时间 两个事件谁先发生

就会很自然。

这比你拿字符串硬比较要正规得多,也稳得多。

十七、再看一个非常高频的东西:timedelta

如果你想表示“时间差”或者“在某个时间基础上加几天、减几小时”,就会经常用到:

from datetime import datetime, timedelta

比如:

from datetime import datetime, timedeltanow = datetime.now()tomorrow = now + timedelta(days=1)print(now.strftime('%Y-%m-%d'))print(tomorrow.strftime('%Y-%m-%d'))

如果今天是 2026-03-26,那输出可能就是:

2026-03-262026-03-27

timedelta 你可以先理解成:

时间增量。

比如:

加一天 减两小时 加 30 分钟 减 7 天

它在很多场景里特别常见:

计算明天 计算昨天 做倒计时 做过期时间 算两个时间点的差距

十八、做一个简单例子:七天后到期

from datetime import datetime, timedeltanow = datetime.now()expire_time = now + timedelta(days=7)print('当前时间:', now.strftime('%Y-%m-%d %H:%M:%S'))print('到期时间:', expire_time.strftime('%Y-%m-%d %H:%M:%S'))

这类代码在会员到期、优惠券有效期、任务截止时间这些场景里特别常见。

你会发现,datetime 一旦和 timedelta 配合起来,就已经很像业务逻辑了。

十九、random 和 datetime 为什么放一起学特别合适

因为这两个模块都满足一个特点:

一上手就能做出特别有真实感的小功能。

random 让程序有随机性。datetime 让程序有时间感。

一个程序只要同时有了随机和时间,味道就会立刻变得不一样。

比如:

随机抽奖并记录时间 随机点名并打卡 生成随机验证码并附带过期时间 随机推荐一句话并显示当前日期

这些功能单独看都不复杂,但组合起来就已经很像真正的小工具了。

二十、做一个综合小案例:随机点名并记录时间

import randomfrom datetime import datetimestudents = ['张三''李四''王五''赵六''小明']name = random.choice(students)now = datetime.now().strftime('%Y-%m-%d %H:%M:%S')print(f'本次点到的是:{name}')print(f'点名时间:{now}')

输出结果可能是:

本次点到的是:李四点名时间:2026-03-2615:30:45

这个例子虽然很小,但已经非常有感觉了。

它不再只是单纯输出一个随机值,也不只是打印当前时间。 而是开始把“随机”和“时间”结合进一个具体小功能里。

这就是标准库真正好用的地方。

二十一、本章小练习

你可以做两个特别适合巩固的练习。

第一个练习:

写一个随机抽奖程序。 准备一个名单列表,用 random.choice() 抽出一个中奖者。 然后用 datetime.now() 记录开奖时间,并格式化输出。

第二个练习:

写一个小脚本,显示:

当前时间 明天的时间 七天后的时间

你会用到:

datetime.now()timedelta(days=1)timedelta(days=7)strftime(...)

这两个练习,一个练随机,一个练时间,再加一点组合,就能把这一章的主干真正落下来。

二十二、本章总结

这一章,我们正式进入了两个最常用的标准库模块。

random 主要负责随机相关操作。 常用的有 randint()choice()shuffle()random()。 它特别适合做抽奖、点名、洗牌、小游戏、测试数据生成。

datetime 主要负责日期和时间处理。datetime.now() 可以获取当前时间。strftime() 可以把时间格式化成更易读的字符串。timedelta 可以表示时间增量,常用于计算明天、昨天、到期时间等。

这两个模块虽然不复杂,但实用性非常高。 只要你把它们用熟,很多小功能都会一下子变得更像真实项目。

下一章我们继续往前走,把几个高频标准库放在一起梳理:089|math、statistics、collections 常用能力盘点

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:26:55 HTTP/2.0 GET : https://f.mffb.com.cn/a/500561.html
  2. 运行时间 : 0.366834s [ 吞吐率:2.73req/s ] 内存消耗:4,504.61kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=da7954a1273672282cf91f08c724238f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000828s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001563s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.011334s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.006592s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001116s ]
  6. SELECT * FROM `set` [ RunTime:0.009867s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001451s ]
  8. SELECT * FROM `article` WHERE `id` = 500561 LIMIT 1 [ RunTime:0.016394s ]
  9. UPDATE `article` SET `lasttime` = 1783006015 WHERE `id` = 500561 [ RunTime:0.001118s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.012171s ]
  11. SELECT * FROM `article` WHERE `id` < 500561 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000775s ]
  12. SELECT * FROM `article` WHERE `id` > 500561 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.022730s ]
  13. SELECT * FROM `article` WHERE `id` < 500561 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.025359s ]
  14. SELECT * FROM `article` WHERE `id` < 500561 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.017591s ]
  15. SELECT * FROM `article` WHERE `id` < 500561 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.037349s ]
0.369311s