夏至日计算公式及“三伏”的日期算法问题
今天是6月21日,农历夏至日,这一天为一年中白天最长,晚上最短。
夏至日为二十四节气中最早确定下来的农历节气,为每年公历的6月20日、21、22日中的一天。用程序如何快速计算出来呢?
算法公式:
INT(Y * D + C) - L, 为简化记忆,使用:[Y * D + C] - L
其中:Y=年数后2位,D=0.2422,L=闰年数;
C:21世纪C=21.37,20世纪=22.20。
[Y * D + C] 为取整数
闰年数L=INT(Y/4)。
这里:INT为取整数函数
举例说明:
今年是2017年,夏至日期 = [17 * 0.2422 + 21.37] - [17 / 4] =INT(25.4874) + INT(4.25) = 25 - 4 = 21
2088年夏至日期=[88 × 0.2422 + 21.37] - [88 / 4] = 42 - 22 = 20,那么2088年,公历6月20日为夏至。
三伏的日期算法:
“三伏(Dog Day)”是初伏、中伏和末伏的统称,是一年中最热的时节。每年出现在阳历7月中旬到8月中旬。其气候特点是气温高、气压低、湿度大、风速小。“伏”表示阴气受阳气所迫藏伏地下。
按我国阴历(农历)气候规律,前人早有规定:“夏至后第三个庚日开始为头伏(初伏),第四个庚日为中伏(二伏),立秋后第一个庚日为末伏(三伏),头伏和末伏各十天,中伏十天或二十天,“三伏”共三十天或四十天。
今年的头伏是7月13日,除正常中伏外,还有一个闰中伏,所以今年的三伏有四十天。
转载于:https://www.cnblogs.com/lonelyxmas/p/9372947.html
夏至日计算公式及“三伏”的日期算法问题相关推荐
- Paper:2020年3月30日何恺明团队最新算法RegNet—来自Facebook AI研究院《Designing Network Design Spaces》的翻译与解读
Paper:2020年3月30日何恺明团队最新算法RegNet-来自Facebook AI研究院<Designing Network Design Spaces>的翻译与解读 导读: 卧槽 ...
- 博主新书:《大数据日知录:架构与算法》目录
<大数据日知录:架构与算法>目录 4目录编辑 第0 章 当谈论大数据时我们在谈什么................ 1 0.1 大数据是什么........................ ...
- 《大数据日知录:架构与算法》前言
<大数据日知录:架构与算法>前言 像移动互联网.O2O.可穿戴设备等概念一样,"大数据"从甫一提出到飓风般席卷并风靡全球,从最初的技术名词到形成渗透各行各业的社会 ...
- Python:实现gauss easte高斯复活节日期算法(附完整源码)
Python:实现gauss easte高斯复活节日期算法 import math from datetime import datetime, timedeltadef gauss_easter(y ...
- 计算用户输入的日期离1900年1月1日相距多少天。日期要大于1900(注意闰年,每个月份天数不一样)
import java.util.Scanner;public class test {public static void main(String[] args) {//计算用户输入的日期离1900 ...
- 大数据日知录:架构与算法
大数据丛书 大数据日知录:架构与算法(大数据领域专家力作,专注大数据架构和算法,全面梳理大数据相关技术) 张俊林 著 ISBN 978-7-121-24153-6 2014年9月出版 定价:69. ...
- 大数据丛书 大数据日知录:架构与算法
大数据丛书 大数据日知录:架构与算法(大数据领域专家力作,专注大数据架构和算法,全面梳理大数据相关技术) 张俊林 著 ISBN 978-7-121-24153-6 2014年9月出版 定价:69. ...
- 根据今天的日期或者传入的日期得到本日所在周的开始日期和结束日期
1./** 2. * 传入今天日期 3. * @param date 4. * @return 返回本日所在周的开始日期 结束日期 5. */ 6. public Map<String,Stri ...
- 【LeetCode解题报告】《算法基础006_日期算法》- Java
目录 一.一周中的第几天 1.题目 2.分析 3.代码 二.一年中的第几天 1.题目 2.分析 3.代码 三.日期之间隔几天 1.题目 2.分析 3.代码 一.一周中的第几天 1.题目 1185.一周 ...
- 【小航的算法日记】日期算法
目录 一.概念 二.模板 三.例题 题:1185. 一周中的第几天 解: 题:1154. 一年中的第几天 解: 题:1360. 日期之间隔几天 解: 一.概念 闰年(四年一润&&一百年 ...
最新文章
- 笔记:git常用操作,git使用,git命令行
- PostgreSQL用户角色和权限管理
- long 和 Object的相互转换
- Exchange server 2007启用 设置pop3
- 软件架构入门,看这篇就够了···
- 浅析python的metaclass
- X265源码下载地址
- 推荐一个Oracle数据库学习网站
- 【前端】html页面的字体代码表及字体效果对比
- 秋招手撕代码:4bit转换为1bit,且是慢时钟域到快时钟域
- 计算相似度的LLR算法
- base64编码类------原始码(C#)
- 什么是深度学习中的先验知识
- 计算机导论未来规划,计算机导论论文-论对软件专业的认识和对未来四年的规划...
- WebKit、Safari以及SafariViewController
- SQL2000 安装详解~及安装问题解决方法
- bp神经网络预测模型例题,bp神经网络模型是什么
- H5U PLC本地脉冲轴和本地编码器轴测试
- 卡巴斯基高管发微博劝奇虎周鸿祎:回头是岸
- Android 实现截图功能