当前位置:   article > 正文

python万年历节气_用Python精确计算100年内二十四节气日期

python24节气算法

这两天在做万年历app的项目,其中有一项需要获得二十四节气的精确日期。

因为这个二十四节气日期在项目中用到的地方比较多(主要是精确计算某一天的年月日天干这方面);而且二十四节气计算的具体情况又特别复杂,还有十几个例外情况。

就想着提前计算好100年的二十四节气具体日期,做成json文件,存储在前端。这样,一来可以减少前端的计算压力,二来可以提前做好精确计算和校对,防止前端计算失误。

此外,100年,每年24条,总共2400条数据,这个以json文件的形式存储,存取速度,内存占用都是足够的。但,实际情况是,某一年仅有24条数据,而在同一时间段内,仅访问这一年的24条数据的频率会很高,即访问效率并不平均。

所以,就计划分年份生成json文件,通过批处理,生成100 个json文件,以年份为文件命名,既方便核对相关数据正确性,又可以降低文件大小以及前端读取文件的性能压力。

下面是代码:

# -*- coding:utf-8 -*-

import sys

import json

import urllib2

import gc

default_encoding = 'utf-8'

if sys.getdefaultencoding() != default_encoding:

reload(sys)

# 读取年份为 name 年的节气数据

def read_json_file(name):

json_file = open('JSON/' + name + &#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/978180
推荐阅读
相关标签
  

闽ICP备14008679号