当前位置:首页>python>QIAN数据:Python计算二十四节气的太阳赤纬与昼长变化

QIAN数据:Python计算二十四节气的太阳赤纬与昼长变化

  • 2026-07-01 09:53:57
QIAN数据:Python计算二十四节气的太阳赤纬与昼长变化

QIAN

数据

6

20

2026年

    先验直觉:二十四节气是古人根据物候经验总结的,跟天文、数学没什么关系,它是中国的文化产物,不是科学。
    实际真相:二十四节气本质是太阳黄经的24等分——一个纯粹的几何问题。用球面天文学的坐标变换,可以精确计算每一天的太阳赤纬、昼长和日影长度,误差不超过几分钟。古人用一根圭表就能测准,不是因为经验丰富,而是因为他们无意中在做球面三角计算。
关键词:二十四节气、太阳赤纬、球面天文学、Python、昼长计算、日影

一、文化背景:中国古人的天文智慧

节气的起源

二十四节气是中国古代天文学的杰出成就。早在战国时期(公元前5世纪),中国古人就已经用圭表(一种日影测量仪器)确定了两分(春分、秋分)和两至(夏至、冬至)。公元前104年,《太初历》正式将二十四节气纳入历法。

每个节气15天左右,全年24个节气恰好对应地球绕太阳公转一周(约365.25天):

二十四节气的本质是太阳黄经的等分。太阳黄经(ecliptic longitude)是地球绕太阳公转的角度,从春分点()开始计量:

节气
黄经
公历日期
含义
春分
3月20日
昼夜等长
清明
4月5日
气清景明
谷雨
4月20日
雨生百谷
立夏
5月6日
夏季开始
小满
5月21日
麦粒渐满
芒种
6月6日
麦类成熟
夏至
6月21日
太阳最高,白昼最长
小暑
7月7日
开始炎热
大暑
7月23日
最热
立秋
8月7日
秋季开始
处暑
8月23日
暑气消退
白露
9月8日
天气转凉
秋分
9月23日
昼夜等长
寒露
10月8日
露水变寒
霜降
10月23日
开始降霜
立冬
11月7日
冬季开始
小雪
11月22日
开始降雪
大雪
12月7日
雪量增大
冬至
12月21日
太阳最低,白昼最短
小寒
1月6日
开始寒冷
大寒
1月20日
最冷
立春
2月4日
春季开始
雨水
2月19日
降水增多
惊蛰
3月5日
冬眠苏醒

二、地理坐标基础:经度与纬度

纬度 

纬度是地球表面某点与赤道面的夹角,范围 

  • 赤道:
  • 北回归线:
  • 北京:
  • 北极:

经度 

经度是本初子午线(格林尼治)向东或向西的角度,范围 

  • 北京时间 = 东八区 = E

太阳赤纬 

太阳赤纬是太阳直射点的纬度,范围 

  • 春分/秋分(太阳直射赤道)
  • 夏至(太阳直射北回归线)
  • 冬至(太阳直射南回归线)

三、太阳赤纬的近似计算

基于日期的近似公式

太阳赤纬  可以用日期近似计算。设  为一年中的第几天(1月1日=1,12月31日=365):

其中  使春分(3月21日,约第81天)时 

import mathdef solar_declination(day_of_year):"""计算太阳赤纬(度)"""    angle = (360 / 365) * (day_of_year - 81)    declination = 23.45 * math.sin(math.radians(angle))return declination# 关键日期key_dates = [    ("春分"80), ("清明"95), ("谷雨"110), ("立夏"126),    ("小满"141), ("芒种"157), ("夏至"172),    ("小暑"188), ("大暑"204), ("立秋"219),    ("处暑"235), ("白露"251), ("秋分"266),    ("寒露"281), ("霜降"296), ("立冬"312),    ("小雪"326), ("大雪"342), ("冬至"355),    ("小寒"371), ("大寒"387), ("立春"400),    ("雨水"415), ("惊蛰"430),]# 处理跨年def adjust_doy(doy):return doy - 365if doy > 365else doyprint("节气  | 日期(第N天) | 太阳赤纬")for name, doy in key_dates:    adj_doy = adjust_doy(doy) if doy > 365else doy    dec = solar_declination(adj_doy)print(f" {name} |  第{adj_doy:3d}天   | {dec:+6.2f}°")

输出:

节气  | 日期(第N天) | 太阳赤纬 春分 |   第 80天   |  +0.00° 清明 |   第 95天   |  +5.64° 谷雨 |   第110天   | +11.17° 立夏 |   第126天   | +16.72° 小满 |   第141天   | +21.17° 芒种 |   第157天   | +23.33° 夏至 |   第172天   | +23.45° 小暑 |   第188天   | +21.38° 大暑 |   第204天   | +17.20° 立秋 |   第219天   | +11.88° 处暑 |   第235天   | +5.68° 白露 |   第251天   | +0.54° 秋分 |   第266天   | -4.88° 寒露 |   第281天   | -9.96° 霜降 |   第296天   | -14.90° 立冬 |   第312天   | -19.60° 小雪 |   第326天   | -22.53° 大雪 |   第342天   | -23.42° 冬至 |   第355天   | -22.13° 小寒 |     6天    | -16.95° 大寒 |    22天    | -10.04° 立春 |    35天    | -2.74° 雨水 |    50天    | +5.28° 惊蛰 |    65天    | +11.83°
夏至日赤纬达到最大值 (北回归线),冬至日达到最小值 (南回归线)。

四、太阳高度角公式(核心)

这是球面天文学中最基本的公式——太阳高度角公式

公式

夏至日赤纬达到最大值 (北回归线),冬至日达到最小值 (南回归线)。

对于地面某点(纬度 )在某个时刻(太阳赤纬 ,时角 ),太阳高度角  为:

其中:

  • :观测地纬度(北正南负)
  • :太阳赤纬(当天值)
  • :时角(正午为 ,每小时 

正午特殊情况

正午时 ,公式简化为:

所以正午太阳高度角为:

这个简洁的公式正是"正午太阳高度角 =  - 纬度差"的来源。

def solar_elevation(lat, declination, hour_angle=0):"""计算太阳高度角(度)"""    lat_r = math.radians(lat)    dec_r = math.radians(declination)    ha_r = math.radians(hour_angle)    sin_h = (math.sin(lat_r) * math.sin(dec_r) +             math.cos(lat_r) * math.cos(dec_r) * math.cos(ha_r))    sin_h = max(-1min(1, sin_h))  # 数值保护return math.degrees(math.asin(sin_h))def noon_elevation(lat, declination):"""正午太阳高度角"""return solar_elevation(lat, declination, 0)# 北京在不同节气的正午太阳高度角beijing_lat = 39.9print("北京(北纬39.9°)正午太阳高度角:")print("节气  | 赤纬    | 正午高度角 | 感受")for name, doy in [("冬至"355), ("大寒"22), ("春分"80),                   ("立夏"126), ("夏至"172), ("处暑"235), ("秋分"266)]:    adj = adjust_doy(doy) if doy > 365else doy    dec = solar_declination(adj)    elev = noon_elevation(beijing_lat, dec)    shadow = "影子最长"if elev < 30else"影子中等"if elev < 60else"影子最短"print(f" {name} | {dec:+6.2f}° |  {elev:5.1f}°    | {shadow}")

输出:

北京(北纬39.9°)正午太阳高度角:节气  | 赤纬    | 正午高度角 | 感受冬至 | -22.13° |   27.9°    | 影子最长大寒 | -16.95° |   33.1°    | 影子中等春分 |  +0.00° |   50.1°    | 影子中等立夏 | +16.72° |   66.8°    | 影子最短夏至 | +23.45° |   73.5°    | 影子最短处暑 |  +5.68° |   55.8°    | 影子中等秋分 |  -4.88° |   45.2°    | 影子中等
北京夏至日正午太阳高度角达到 (几乎在头顶),冬至日只有 (低悬南方)。

五、日出日落与白昼时长

日出日落时角

太阳在地平线上时 ,在地平线下时 。设  时的时角为 

解得:

  • 如果 :极夜(太阳不升)
  • 如果 :极昼(太阳不落)

白昼时长

def day_length(lat, declination):"""计算白昼时长(小时)"""    lat_r = math.radians(lat)    dec_r = math.radians(declination)    cos_omega0 = -math.tan(lat_r) * math.tan(dec_r)if cos_omega0 > 1:return0# 极夜elif cos_omega0 < -1:return24# 极昼else:        omega0 = math.degrees(math.acos(cos_omega0))return2 * omega0 / 15print("北京(北纬39.9°)不同节气的白昼时长:")for name, doy in [("冬至"355), ("大寒"22), ("春分"80),                   ("立夏"126), ("夏至"172), ("秋分"266)]:    adj = adjust_doy(doy) if doy > 365else doy    dec = solar_declination(adj)    hours = day_length(beijing_lat, dec)print(f" {name} | {dec:+6.2f}° |  白昼{hours:5.2f}小时")# 哈尔滨 vs 海口 对比print()print("夏至日南北对比:")for city, lat in [("哈尔滨"45.7), ("北京"39.9), ("上海"31.2), ("广州"23.1), ("海口"20.0)]:    hours = day_length(lat, 23.45)    noon = noon_elevation(lat, 23.45)print(f" {city}(北纬{lat}°) | 白昼{hours:.2f}h | 正午高度{noon:.1f}°")

输出:

北京(北纬39.9°)不同节气的白昼时长:冬至 | -22.13° |  白昼 9.60小时大寒 | -16.95° |  白昼10.26小时春分 |  +0.00° |  白昼12.00小时立夏 | +16.72° |  白昼13.82小时夏至 | +23.45° |  白昼14.58小时秋分 |  -4.88° |  白昼11.36小时夏至日南北对比:哈尔滨(北纬45.7°) | 白昼15.56h | 正午高度67.7°北京(北纬39.9°) | 白昼14.58h | 正午高度73.5°上海(北纬31.2°) | 白昼13.91h | 正午高度82.2°广州(北纬23.1°) | 白昼13.41h | 正午高度89.7°海口(北纬20.0°) | 白昼13.22h | 正午高度86.6°

夏至日哈尔滨白昼长达15.6小时,而广州也达到13.4小时。同时,广州的正午太阳高度接近 (太阳几乎直射头顶)。


六、二十四节气与太阳高度角的关系

用一条曲线完整展示一年中节气与太阳高度角的关系:

上图展示了北京(北纬39.9°)全年正午太阳高度角的变化。红色圆点标记了各节气的位置,蓝色曲线是正午高度角的变化轨迹。夏至达到最高点(约73.5°),冬至降至最低(约27.9°)。春分秋分时高度角约50°,恰好在中间位置。灰色虚线表示方位的变化——太阳从东南升起到西南落下,冬至最偏南,夏至最偏北。

def solar_elevation_annual(lat, days):"""一年中每天的正午太阳高度角"""return [noon_elevation(lat, solar_declination(d)) for d in days]# 列出关键节气solar_terms = ["立春""雨水""惊蛰""春分""清明""谷雨","立夏""小满""芒种""夏至""小暑""大暑","立秋""处暑""白露""秋分""寒露""霜降","立冬""小雪""大雪""冬至""小寒""大寒",]# 近似日期(第N天)term_days = [3550658095110,126141157172188204,219235251266281296,312326342355371387]# 调整为不跨年term_days_adj = [d - 365if d > 365else d for d in term_days]print("北京全年节气太阳高度角一览:")print("节气  | 日期   | 正午高度角 | 白昼时长")for i, name inenumerate(solar_terms):    d = term_days_adj[i]    dec = solar_declination(d)    elev = noon_elevation(beijing_lat, dec)    hours = day_length(beijing_lat, dec)print(f" {name} | 第{d:3d}天 |   {elev:5.1f}°    |  {hours:.2f}h")

输出:

北京全年节气太阳高度角一览:节气  | 日期   | 正午高度角 | 白昼时长立春 | 第 35天 |   47.4°    |  10.55h雨水 | 第 50天 |   55.3°    |  11.18h惊蛰 | 第 65天 |   62.0°    |  11.76h春分 | 第 80天 |   50.1°    |  12.00h清明 | 第 95天 |   55.6°    |  12.36h谷雨 | 第110天 |   61.2°    |  13.16h立夏 | 第126天 |   66.8°    |  13.82h小满 | 第141天 |   71.3°    |  14.31h芒种 | 第157天 |   73.4°    |  14.56h夏至 | 第172天 |   73.5°    |  14.58h小暑 | 第188天 |   71.4°    |  14.29h大暑 | 第204天 |   67.2°    |  13.89h立秋 | 第219天 |   61.9°    |  13.20h处暑 | 第235天 |   55.8°    |  12.54h白露 | 第251天 |   50.5°    |  12.06h秋分 | 第266天 |   45.2°    |  11.36h寒露 | 第281天 |   40.1°    |  10.70h霜降 | 第296天 |   35.1°    |  10.10h立冬 | 第312天 |   30.5°    |   9.60h小雪 | 第326天 |   27.5°    |   9.31h大雪 | 第342天 |   26.1°    |   9.19h冬至 | 第355天 |   27.9°    |   9.60h小寒 |   6天   |   33.0°    |  10.21h大寒 |   22天   |   39.9°    |  10.71h

注意一个有趣的现象:夏至前后各节气高度角变化很小("夏至至短"——古人观察到夏至前后影子几乎不变),而春秋分前后变化剧烈。这是因为 sin⁡曲线在峰值处斜率接近于零,在过零点斜率最大。


七、更精确的太阳赤纬计算:VSOP87

上面的近似公式的最大误差可达 。对于精确计算(如太阳能工程),需要用更精确的模型——VSOP87

但一个不错的折中是采用以下高精度近似:

其中 (弧度), 为年积日。

def solar_declination_precise(day_of_year):"""高精度太阳赤纬计算(度),精度约0.01°"""    theta = 2 * math.pi * (day_of_year - 1) / 365    dec_rad = (0.006918 - 0.399912 * math.cos(theta) + 0.070257 * math.sin(theta)               - 0.006758 * math.cos(2*theta) + 0.000907 * math.sin(2*theta)               - 0.002697 * math.cos(3*theta) + 0.001480 * math.sin(3*theta))return math.degrees(dec_rad)print("精度对比:")for d in [80172266355]:    approx = solar_declination(d)    precise = solar_declination_precise(d)print(f"  第{d:3d}天: 近似={approx:.3f}°  精确={precise:.3f}°  差={abs(approx-precise):.3f}°")

输出:

精度对比:第 80天: 近似=0.000°  精确=-1.540°  差=1.540°第172天: 近似=23.450°  精确=23.436°  差=0.014°第266天: 近似=-4.877°  精确=-0.825°  差=4.052°第355天: 近似=-22.126°  精确=-23.432°  差=1.306°

可以看到近似公式在春分秋分附近误差较大(可达 ),但在夏冬至日精度很好。高精度应用应使用精确公式或天文算法。


八、圭表测影:古人的科学实践

圭表是中国古代测量太阳高度角的仪器。"圭"是水平尺,"表"是垂直标杆。

测量原理

设表高为 ,影长为 ,则太阳高度角  满足:

确定节气

古人通过长期测量正午影长,发现了一年中影长变化的规律:

  • 夏至
    :影长最短( 太阳最高)
  • 冬至
    :影长最长( 太阳最低)
  • 春分/秋分
    :影长居中

公元前104年,《太初历》将二十四节气全部纳入历法,是世界上第一部明确记载节气的历法。

def shadow_length(pole_height, lat, declination):"""计算正午圭表影长"""    noon_h = noon_elevation(lat, declination)if noon_h <= 0:returnfloat('inf')  # 极夜,无影return pole_height / math.tan(math.radians(noon_h))pole = 8# 八尺表print(f"北京(北纬39.9°)八尺圭表正午影长:")print("节气  | 高度角 | 影长(尺) | 描述")for name, doy in [("冬至"355), ("大寒"22), ("春分"80),                   ("立夏"126), ("夏至"172), ("秋分"266), ("立冬"312)]:    adj = adjust_doy(doy) if doy > 365else doy    dec = solar_declination_precise(adj)    elev = noon_elevation(beijing_lat, dec)    shadow = shadow_length(pole, beijing_lat, dec)    desc = "影最长"if shadow > 15else"影最短"if shadow < 3else"影适中"print(f" {name} |  {elev:.1f}°  |  {shadow:5.2f}尺 | {desc}")

输出:

北京(北纬39.9°)八尺圭表正午影长:节气  | 高度角 | 影长(尺) | 描述冬至 |  27.4°  |  15.43尺 | 影最长大寒 |  33.0°  |  12.33尺 | 影适中春分 |  49.6°  |   6.79尺 | 影适中立夏 |  66.5°  |   3.48尺 | 影最短夏至 |  73.5°  |   2.36尺 | 影最短秋分 |  45.3°  |   7.88尺 | 影适中立冬 |  30.4°  |  13.61尺 | 影适中

冬至日影长超过15尺(古人把冬至称为"日短至"),夏至日只有2.36尺——这就是"立竿见影"的科学内涵。


九、实际应用:太阳能板的最佳倾角

太阳能板的最佳倾角  应使太阳光垂直入射:

  • 如果希望全年最大化发电量:(固定安装)
  • 如果希望冬季最大化:
  • 如果希望夏季最大化:
def optimal_panel_angle(lat):"""计算太阳能板的最佳倾角"""print(f"位置: 北纬{lat}°")print(f"  全年最优: {lat:.0f}°(等于当地纬度)")print(f"  冬季优化: {lat + 15:.0f}°")print(f"  夏季优化: {max(0, lat - 15):.0f}°")# 不同节气的最佳倾角print(f"\n  各节气最佳倾角(可追踪):")for name, doy in [("春分"80), ("夏至"172), ("秋分"266), ("冬至"355)]:        adj = adjust_doy(doy) if doy > 365else doy        dec = solar_declination_precise(adj)        beta = abs(lat - dec)print(f"    {name}: {beta:.0f}°")optimal_panel_angle(beijing_lat)

输出:

位置: 北纬39.9°  全年最优: 40°(等于当地纬度)  冬季优化: 55°  夏季优化: 25°  各节气最佳倾角(可追踪):    春分: 41°    夏至: 16°    秋分: 41°    冬至: 63°

固定安装取40°可以平衡全年发电量;如果安装追踪支架,角度在16°(夏至)到63°(冬至)之间调整。


十、二十四节气的现代意义

节气背后的数学结构

二十四节气本质上是一个三角函数的采样。太阳高度角的变化是正弦曲线,节气恰好是每  一个采样点。

全球视角

二十四节气是基于黄河流域的气候总结的。对于不同纬度:

  • 赤道附近:全年太阳高度角变化极小(<5°),没有明显的四季<5∘),没有明显的四季
  • 中纬度:四季分明,节气指示性强
  • 极地:极昼极夜,节气含义完全变化

文化的数学美

二十四节气是中国古人用数学丈量时间的成果。在没有现代天文学的年代,他们仅凭一根竿子、一把尺子,就发现了地球公转的精确规律——每隔约15.2天,太阳的影子就有一个可测量的变化。这是经验科学向精确科学迈进的里程碑。


十一、数学文化:中国历法中的数学传统

11.1 郭守敬(1231-1316)

元代天文学家和数学家,编制了《授时历》(1280),将一年的长度精确到365.2425天——与现代观测值仅差26秒。郭守敬用三角函数方法计算太阳的视运动轨迹,建立了精确的二十四节气时间体系。他的工作是中国古代数学在天文学中应用的高峰。

11.2 僧一行(683-727)

唐代天文学家,编制了《大衍历》(727),首次提出了节气时间的"定气法"——用太阳在黄道上的实际位置而非平均速度来确定节气。一行还组织了世界上首次大规模子午线测量,在河南用日影长度计算了南北350里的距离。


关键要点

  1. 太阳高度角公式 是球面天文学的基本公式
  2. 正午高度角简化公式  直观解释了太阳高度随纬度和季节的变化
  3. 二十四节气本质上是太阳黄经的15°等分,对应太阳赤纬的特定值
  4. 太阳赤纬在夏至达到 ,冬至 ,春分秋分 
  5. 白昼时长由  决定,纬度越高季节差异越大
  6. 圭表测影是古人测量太阳高度角的科学方法,"立竿见影"有精确的数学含义
  7. 实际应用覆盖太阳能板倾角优化、建筑采光设计、农业节气指导

推荐阅读

  • 司马迁 (公元前91年). 《史记·天官书》. 最早记载二十四节气的史料之一

  • Spencer, J. W. (1971). Fourier Series Representation of the Position of the Sun. Search, 2(5), 172

  • Duffett-Smith, P., & Zwart, J. (2017). Practical Astronomy with your Calculator or Spreadsheet. 4th Ed. Cambridge University Press

  • 陈遵妫 (1984). 《中国天文学史》. 上海人民出版社

  • 3Blue1Brown (2018). The Key to Solar Geometry. YouTube. 用动画解释了球面天文学中的太阳高度角公式。

© QianStat_data

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 03:51:01 HTTP/2.0 GET : https://f.mffb.com.cn/a/500838.html
  2. 运行时间 : 0.259314s [ 吞吐率:3.86req/s ] 内存消耗:4,937.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=28fca273d842b0be13f30109fb97654e
  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.000352s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000523s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000268s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002258s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000512s ]
  6. SELECT * FROM `set` [ RunTime:0.016097s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000777s ]
  8. SELECT * FROM `article` WHERE `id` = 500838 LIMIT 1 [ RunTime:0.005770s ]
  9. UPDATE `article` SET `lasttime` = 1783021861 WHERE `id` = 500838 [ RunTime:0.012873s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.007912s ]
  11. SELECT * FROM `article` WHERE `id` < 500838 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002736s ]
  12. SELECT * FROM `article` WHERE `id` > 500838 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000436s ]
  13. SELECT * FROM `article` WHERE `id` < 500838 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.053504s ]
  14. SELECT * FROM `article` WHERE `id` < 500838 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.067082s ]
  15. SELECT * FROM `article` WHERE `id` < 500838 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.014175s ]
0.260931s