From 27bebc97c06c67a5c2eaaa142a3ff273ea19e0fc Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Mon, 22 Sep 2025 15:26:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现日期相关计算功能,包括闰年判断和日期差计算 --- src/9/22/P7075getd.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/9/22/P7075getd.py diff --git a/src/9/22/P7075getd.py b/src/9/22/P7075getd.py new file mode 100644 index 0000000..b40925b --- /dev/null +++ b/src/9/22/P7075getd.py @@ -0,0 +1,21 @@ +def isr(n:int)->bool: + if n%4==0: + return True + return False + +def r(a:int,b:int)->int: + ret = 0 + for i in range(a,b+1): + if isr(i): + ret+=1 + return ret + +md = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + +bf = 400*365+r(1,400) +d1600 = 4*bf +d1582 = d1600 - 19*365 - 5 +ac = d1582 + sum(md[1:10])+4 +d4713 = 4800//400*bf - r(4713,4800) - (4800-4713)*365 + +print(d4713 + ac) \ No newline at end of file