当前位置:首页>python>【Python】Pandas处理时间序列数据:基础知识点

【Python】Pandas处理时间序列数据:基础知识点

  • 2026-02-10 13:40:39
【Python】Pandas处理时间序列数据:基础知识点

编辑:Peter   作者:Peter

Pandas 是一个强大的 Python 数据分析库,它提供了非常灵活和高效的方式来处理时间序列数据。

时间序列数据是指按照时间顺序排列的数据点集合,通常用于分析随时间变化的趋势、周期性或其他统计特性

Pandas提供了很多的函数来处理时间序列相关的数据,比如:

  • 使用 Timestamp 和 DatetimeIndex:Timestamp 表示单个时间点,而 DatetimeIndex 是由多个 Timestamp 组成的索引
  • 使用 pd.date_range():快速生成时间序列的日期范围
  • 使用 .resample() 方法可以对时间序列数据进行重新采样,例如从日数据转换为月数据
  • 使用 DateOffset 或 Timedelta 对时间序列进行时间偏移
  • 使用 .rolling() 或 .expanding() 方法进行滑动窗口或扩展窗口的计算,如计算移动平均等。

本文介绍基于pandas处理时间序列数据的基础知识:

  • 时间戳对象TimeStamp
  • 时间范围的生成
  • 时间序列数据的生成与选择

导入库

import numpy as npimport pandas as pdimport osimport datetime import timenp.random.seed(42)   import plotly_express as pxfrom plotly.subplots import make_subplotsimport plotly.graph_objects as goimport matplotlib.pyplot as plt%matplotlib inlineimport seaborn as snssns.set_theme(style="darkgrid")# 设置支持中文字体plt.rcParams['font.sans-serif'] = ['SimHei'# 设置图像标题字体plt.rcParams['axes.unicode_minus'] = Falseimport warningswarnings.filterwarnings('ignore')

时间戳Timestamp

在pandas中,时间戳(Timestamp,通常指的是自1970年1月1日(UTC)以来的秒数)是用于表示特定时间点的数据类型。它是pandas库中用于时间序列分析的一个重要组成部分,基于Python的datetime模块但提供了更丰富的功能。时间戳不仅包含日期(年、月、日),还包含时间(时、分、秒,以及可选的毫秒、微秒和纳秒)。

首先,如何获取当前时间的时间戳(秒)?

import timetime.time()

1725526309.6035366

创建时间戳对象

1、直接使用字符串创建时间戳

ts = pd.Timestamp("2024-09-03 08:30:00")ts  # 时间戳对象

Timestamp('2024-09-03 08:30:00')

2、使用datetime对象创建:将Python的datetime对象传递给Timestamp构造函数

from datetime import datetimedt_obj = datetime(20249,3,8,30)dt_obj

datetime.datetime(2024, 9, 3, 8, 30)

ts1 = pd.Timestamp(dt_obj)ts1

Timestamp('2024-09-03 08:30:00')

可以看到生成的效果和上面是一样的。

也可以通过timestamp属性直接获取其时间戳(秒):

dt_obj.timestamp()  # 具体的秒数

1725323400.0

3、使用pandas的to_datetime函数,它可以灵活地处理列表、数组、Series等数据结构中的日期字符串数据,并将它们转成时间戳对象。

ts2 = pd.to_datetime(["2024-09-03 08:30:00","2024-09-03 10:30:00","2024-09-03 12:30:00"])ts2DatetimeIndex(['2024-09-03 08:30:00''2024-09-03 10:30:00','2024-09-03 12:30:00'],dtype='datetime64[ns]', freq=None)

ts2中的每个元素都是时间戳对象:

ts2[0]  

Timestamp('2024-09-03 08:30:00')

时间戳的属性

以ts1对象为例

ts1

Timestamp('2024-09-03 08:30:00')

单独获取年、月、日、时分秒等

ts1.year  # 年

2024

ts1.month # 月

9

ts1.day  # 日

3

ts1.hour,ts1.minute,ts1.second  # 时分秒

(8, 30, 0)

ts1.daysinmonth   # 一月中的哪天

30

时间戳的方法

返回datetime.dateimte对象:

ts1.date()  # 获取完整的年月日

datetime.date(2024, 9, 3)

ts1.day_of_week  # 星期几(数字)

1

ts1.day_name()  # 星期几(英文)

'Tuesday'

ts1.day_of_year  # 一年当中的第几天

247

ts1.time()  # 获取月日

datetime.time(8, 30)

ts1.days_in_month  # 该月中的第几天

30

时间范围data_range

pandas.date_range(    start=None    end=None    periods=None    freq=None    tz=None    normalize=False    name=None    inclusive='both'# start和end是否全部包含:both-left-right    unit=None)

官网地址:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.date_range.html

生成的是DatatimeIndex形式的数据

指定开始和截止时间

dr1 = pd.date_range(start="2024-01-01",end="2024-08-01")dr1
    DatetimeIndex(['2024-01-01''2024-01-02''2024-01-03''2024-01-04','2024-01-05''2024-01-06''2024-01-07''2024-01-08','2024-01-09''2024-01-10',                   ...'2024-07-23''2024-07-24''2024-07-25''2024-07-26','2024-07-27''2024-07-28''2024-07-29''2024-07-30','2024-07-31''2024-08-01'],                  dtype='datetime64[ns]', length=214, freq='D')

指定周期数periods

dr2 = pd.date_range(start="2024-01-01",periods=20)dr2
    DatetimeIndex(['2024-01-01''2024-01-02''2024-01-03''2024-01-04','2024-01-05''2024-01-06''2024-01-07''2024-01-08','2024-01-09''2024-01-10''2024-01-11''2024-01-12','2024-01-13''2024-01-14''2024-01-15''2024-01-16','2024-01-17''2024-01-18''2024-01-19''2024-01-20'],                  dtype='datetime64[ns]', freq='D')

指定频率freq

默认是以天为频率:

dr3 = pd.date_range(start="2024-01-01",periods=6, freq="D")  # 年dr3
    DatetimeIndex(['2024-01-01''2024-01-02''2024-01-03''2024-01-04''2024-01-05''2024-01-06'],dtype='datetime64[ns]', freq='D')

以月为频率,生成6个周期数的数据

dr3 = pd.date_range(start="2024-01-01",periods=6, freq="M")  # 月dr3
    DatetimeIndex(['2024-01-31''2024-02-29''2024-03-31''2024-04-30','2024-05-31''2024-06-30'],dtype='datetime64[ns]', freq='ME')

以年为频率:

dr3 = pd.date_range(start="2024-01-01",periods=6, freq="Y")  # 年dr3
    DatetimeIndex(['2024-12-31''2025-12-31''2026-12-31''2027-12-31','2028-12-31''2029-12-31'],dtype='datetime64[ns]', freq='YE-DEC')
dr3 = pd.date_range(start="2024-01-01",periods=6, freq="2Y")  # 2年dr3
    DatetimeIndex(['2024-12-31''2026-12-31''2028-12-31''2030-12-31','2032-12-31''2034-12-31'],dtype='datetime64[ns]', freq='2YE-DEC')

以星期为频率:

dr3 = pd.date_range(start="2024-01-01",periods=6, freq="W")  # 星期 dr3 
    DatetimeIndex(['2024-01-07''2024-01-14''2024-01-21''2024-01-28','2024-02-04''2024-02-11'],                  dtype='datetime64[ns]', freq='W-SUN')
dr3 = pd.date_range(start="2024-01-01",periods=6, freq="2W")  # 2星期 dr3 
    DatetimeIndex(['2024-01-07''2024-01-21''2024-02-04''2024-02-18','2024-03-03''2024-03-17'],                  dtype='datetime64[ns]', freq='2W-SUN')

freq参数不同取值的别名:

  • D:Day;每日历日
  • B:BussinessDay;每工作日
  • H:Hour;小时
  • T/min:Minute;分
  • S:Second;秒
  • L/ms:Milli;毫秒(秒的千分之一)
  • U:Micro;微秒(秒的百分分之一)
  • M:MonthEnd;每月最后一个日历日
  • BM:BusinessMonthEnd;每月最后一个工作日
  • MS:MonthBegin;每月第一个日历日
  • BMS:BusinessMonthBegin;每月第一个工作日
  • W-MON、W-TUE:Week;从指定的星期几(MON、TUE、WED等)开始算起
  • WOM-1MON、WOM-2MON: WeekOfMonth;产生每月第一、第二、第三或第四周的星期几;比如,WOM-3FRI表示每月的第3个星期五
  • Q-JAN、Q-FEB:QuarterEnd;对于以指定月份(JAN、FEB、MAR等)结束的年度,每季度最后一月的最后一个日历日
  • BQ-JAN、BQ-FEB:BuinessQuarterEnd;对于以指定月份结束的年度,每季度最后一个月的最后一个工作日

时间标准化

有时候生成的数据是包含具体时间信息的开始或结束日期新鲜,可以通过normalize=True参数将其转化成零点的整数据:

# 默认非标准化数据dr4 = pd.date_range(start="2024-01-01 01:25:38",periods=6, normalize=False)  dr4 
    DatetimeIndex(['2024-01-01 01:25:38''2024-01-02 01:25:38','2024-01-03 01:25:38''2024-01-04 01:25:38','2024-01-05 01:25:38''2024-01-06 01:25:38'],                  dtype='datetime64[ns]', freq='D')
# 标准化数据dr5 = pd.date_range(start="2024-01-01 01:25:38",periods=6, normalize=True)  dr5 
    DatetimeIndex(['2024-01-01''2024-01-02''2024-01-03''2024-01-04','2024-01-05''2024-01-06'],dtype='datetime64[ns]', freq='D')

还可以指定时区tz:

dr6 = pd.date_range(start="2024-01-01",periods=6,freq="M",tz="Asia/ShangHai")  # 月dr6 
    DatetimeIndex(['2024-01-31 00:00:00+08:00''2024-02-29 00:00:00+08:00','2024-03-31 00:00:00+08:00''2024-04-30 00:00:00+08:00','2024-05-31 00:00:00+08:00''2024-06-30 00:00:00+08:00'],                  dtype='datetime64[ns, Asia/Shanghai]', freq='ME')
dr6 = pd.date_range(start="2024-01-01",periods=6,freq="2M",tz="Asia/ShangHai")  # 2月dr6
    DatetimeIndex(['2024-01-31 00:00:00+08:00''2024-03-31 00:00:00+08:00','2024-05-31 00:00:00+08:00''2024-07-31 00:00:00+08:00','2024-09-30 00:00:00+08:00''2024-11-30 00:00:00+08:00'],                  dtype='datetime64[ns, Asia/Shanghai]', freq='2ME')

时间范围period_range

pandas.period_range(    start=None# 开始和结束时间    end=None,    periods=None# 周期数、频率    freq=None    name=None)

注意:start、end和periods选择其中两个参数

官方地址:https://pandas.pydata.org/docs/reference/api/pandas.period_range.html

最终生成的是PeriodIndex类型的数据。

指定开始和截止时间

pr1 = pd.period_range(start="2024-01-01",end="2024-09-01"pr1 # PeriodIndex对象 
    PeriodIndex(['2024-01-01''2024-01-02''2024-01-03''2024-01-04','2024-01-05''2024-01-06''2024-01-07''2024-01-08','2024-01-09''2024-01-10',                 ...'2024-08-23''2024-08-24''2024-08-25''2024-08-26','2024-08-27''2024-08-28''2024-08-29''2024-08-30','2024-08-31''2024-09-01'],                dtype='period[D]', length=245)

指定周期数periods

pr2 = pd.period_range(start="2024/01/01",periods=30# 开始时间+周期数   pr2 # PeriodIndex对象
    PeriodIndex(['2024-01-01''2024-01-02''2024-01-03''2024-01-04','2024-01-05''2024-01-06''2024-01-07''2024-01-08','2024-01-09''2024-01-10''2024-01-11''2024-01-12','2024-01-13''2024-01-14''2024-01-15''2024-01-16','2024-01-17''2024-01-18''2024-01-19''2024-01-20','2024-01-21''2024-01-22''2024-01-23''2024-01-24','2024-01-25''2024-01-26''2024-01-27''2024-01-28','2024-01-29''2024-01-30'],                dtype='period[D]')
pr3 = pd.period_range(end="2024-01-01",periods=30# 截止时间+周期数pr3 # PeriodIndex对象
    PeriodIndex(['2023-12-03''2023-12-04''2023-12-05''2023-12-06','2023-12-07''2023-12-08''2023-12-09''2023-12-10','2023-12-11''2023-12-12''2023-12-13''2023-12-14','2023-12-15''2023-12-16''2023-12-17''2023-12-18','2023-12-19''2023-12-20''2023-12-21''2023-12-22','2023-12-23''2023-12-24''2023-12-25''2023-12-26','2023-12-27''2023-12-28''2023-12-29''2023-12-30','2023-12-31''2024-01-01'],                dtype='period[D]')

指定频率freq

# 按月生成数据pr4 = pd.period_range(start="2020-01-01",end="2024-01-01",freq="M")  pr4 # PeriodIndex对象 
    PeriodIndex(['2020-01''2020-02''2020-03''2020-04''2020-05''2020-06','2020-07''2020-08''2020-09''2020-10''2020-11''2020-12','2021-01''2021-02''2021-03''2021-04''2021-05''2021-06','2021-07''2021-08''2021-09''2021-10''2021-11''2021-12','2022-01''2022-02''2022-03''2022-04''2022-05''2022-06','2022-07''2022-08''2022-09''2022-10''2022-11''2022-12','2023-01''2023-02''2023-03''2023-04''2023-05''2023-06','2023-07''2023-08''2023-09''2023-10''2023-11''2023-12','2024-01'],                dtype='period[M]')
#  W-SAT表示周期的频率为每周六(SAT),即每个周期间隔一周,且周期开始于周六pr5 = pd.period_range(start="2020-01-01",freq="W-SAT",periods=10pr5
    PeriodIndex(['2019-12-29/2020-01-04''2020-01-05/2020-01-11','2020-01-12/2020-01-18''2020-01-19/2020-01-25','2020-01-26/2020-02-01''2020-02-02/2020-02-08','2020-02-09/2020-02-15''2020-02-16/2020-02-22','2020-02-23/2020-02-29''2020-03-01/2020-03-07'],                dtype='period[W-SAT]')

时间序列

基于时间序列索引生成时间序列的Series或者DataFrame数据:

简单的线性时间序列数据

s1 = pd.Series(data=np.arange(1000),index=pd.date_range(start="2022-08-01", periods=1000))s1 
2022-08-0102022-08-0212022-08-0322022-08-0432022-08-054                 ... 2025-04-229952025-04-239962025-04-249972025-04-259982025-04-26999    Freq: D, Length: 1000, dtype: int32

查看索引信息:

s1.index 
    DatetimeIndex(['2022-08-01''2022-08-02''2022-08-03''2022-08-04','2022-08-05''2022-08-06''2022-08-07''2022-08-08','2022-08-09''2022-08-10',                   ...'2025-04-17''2025-04-18''2025-04-19''2025-04-20','2025-04-21''2025-04-22''2025-04-23''2025-04-24','2025-04-25''2025-04-26'],                  dtype='datetime64[ns]', length=1000, freq='D')

也可以用于生成DataFrame的数据:

df1 = pd.DataFrame({"col1": np.arange(5000),"col2": np.arange(5000,10000)},                   index=pd.date_range(start="2020-01-01",periods=5000)                  ) df1.head()
df1.index[:5
    DatetimeIndex(['2020-01-01''2020-01-02''2020-01-03''2020-01-04','2020-01-05'],dtype='datetime64[ns]', freq='D')
# 基于plotly的可视化# fig = px.scatter(df1,y=["col1","col2"])# fig.show()
df1.plot()plt.show()

具有随机噪声的时间序列数据

# 索引index = pd.date_range("2023-01-01",periods=100)# 基础线性数据base = np.linspace(0,100,100)# 添加随机噪声np.random.seed()noise = np.random.normal(0,10,100)  # 均值为0-标准差为10的正态分布噪声数据# 时间序列数据 df2 = pd.DataFrame({"col": base + noise}, index=index)df2 
# fig = px.scatter(df2,y="col")# fig.show() 
df2.plot()plt.show()

生成周期性时间序列数据

365*4

1460

# 设置时间范围  index = pd.date_range('2023-01-01', periods=1460)  # 生成基础数据  base = np.sin(np.linspace(02 * np.pi, 1460))  # 生成一年的正弦波  # 添加随机噪声  np.random.seed(0)  noise = np.random.normal(00.11460)  # 生成时间序列数据   df3 = pd.DataFrame({"col": base + noise}, index=index)df3  
# fig = px.scatter(df3,y="col")# fig.show() 

基于pandas内置的可视化功能:

df3.plot()plt.show()

选择时间序列数据

从时间序列数据中选择指定条件下的数据

s1
2022-08-0102022-08-0212022-08-0322022-08-0432022-08-054                 ... 2025-04-229952025-04-239962025-04-249972025-04-259982025-04-26999    Freq: D, Length: 1000, dtype: int32
s1[2]  # 索引为2的数据

2

s1["2022-08-05"]  #  选择2022年8月5号的数据

4

s1["2022"]  #  选择2022年全部数据
2022-08-0102022-08-0212022-08-0322022-08-0432022-08-054                 ... 2022-12-271482022-12-281492022-12-291502022-12-301512022-12-31152    Freq: D, Length: 153, dtype: int32
s1["2022-08"]  # 选择2022年8月份的全部数据# s1.loc["2022-08"]  # 等效功能
2022-08-0102022-08-0212022-08-0322022-08-0432022-08-0542022-08-0652022-08-0762022-08-0872022-08-0982022-08-1092022-08-11102022-08-12112022-08-13122022-08-14132022-08-15142022-08-16152022-08-17162022-08-18172022-08-19182022-08-20192022-08-21202022-08-22212022-08-23222022-08-24232022-08-25242022-08-26252022-08-27262022-08-28272022-08-29282022-08-30292022-08-3130    Freq: D, dtype: int32
s1[datetime(2024,1,1):]  # 选2024-1-1之后的全部数据
2024-01-015182024-01-025192024-01-035202024-01-045212024-01-05522                 ... 2025-04-229952025-04-239962025-04-249972025-04-259982025-04-26999    Freq: D, Length: 482, dtype: int32
s1["2022-08-01":"2022-08-08"]  # 选择指定时间段内的数据 
2022-08-0102022-08-0212022-08-0322022-08-0432022-08-0542022-08-0652022-08-0762022-08-087    Freq: D, dtype: int32
s1.truncate(after="2023-04")  # 选择截止到2023-04-01的数据
2022-08-0102022-08-0212022-08-0322022-08-0432022-08-054                 ... 2023-03-282392023-03-292402023-03-302412023-03-312422023-04-01243    Freq: D, Length: 244, dtype: int32

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-10 17:10:49 HTTP/2.0 GET : https://f.mffb.com.cn/a/474769.html
  2. 运行时间 : 0.100599s [ 吞吐率:9.94req/s ] 内存消耗:4,761.34kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8fa8b58ff1797c9a90f61d90f359ab59
  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.000529s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000761s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000274s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000271s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000473s ]
  6. SELECT * FROM `set` [ RunTime:0.000237s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000618s ]
  8. SELECT * FROM `article` WHERE `id` = 474769 LIMIT 1 [ RunTime:0.003945s ]
  9. UPDATE `article` SET `lasttime` = 1770714649 WHERE `id` = 474769 [ RunTime:0.001989s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000295s ]
  11. SELECT * FROM `article` WHERE `id` < 474769 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.012881s ]
  12. SELECT * FROM `article` WHERE `id` > 474769 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000527s ]
  13. SELECT * FROM `article` WHERE `id` < 474769 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000887s ]
  14. SELECT * FROM `article` WHERE `id` < 474769 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003012s ]
  15. SELECT * FROM `article` WHERE `id` < 474769 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008581s ]
0.102295s