Фрагмент Python:
Код: Выделить всё
y=2025
d=(y%19*19+15)%30
e=(y%4*2+y%7*4-d+34)%7+d+127
m=e/31
a=e%31+1+(m>4)
if a>30:a,m=1,5
print (a,'/',m,'/',y)
Код: Выделить всё
DECLARE @param_YEAR_NUMBER SMALLINT = 2025;
DECLARE @local_YEAR_IN_LUNAR_CYCLE TINYINT = @param_YEAR_NUMBER % 19;
DECLARE @local_YEAR_PERIOD_IN_LUNAR_CYCLE TINYINT = @local_YEAR_IN_LUNAR_CYCLE * 19;
DECLARE @local_FIX_1 TINYINT = (@local_YEAR_PERIOD_IN_LUNAR_CYCLE + 15) % 30;
DECLARE @local_FIX_2 TINYINT = ((((@param_YEAR_NUMBER % 4) *2) + ((@param_YEAR_NUMBER % 7) * 4) - @local_FIX_1 + 34) % 7) + @local_FIX_1 + 127;
DECLARE @local_EASTERN_EASTER_MONTH TINYINT = @local_FIX_2 / 31;}
DECLARE @local_EASTERN_EASTER_DAY TINYINT = (@local_FIX_1 % 31) + 1;
IF (@local_EASTERN_EASTER_MONTH > 4)
BEGIN
SET @local_EASTERN_EASTER_DAY = @local_EASTERN_EASTER_DAY + 1;
END;
IF (@local_EASTERN_EASTER_DAY > 30)
BEGIN
SET @local_EASTERN_EASTER_DAY = 1;
SET @local_EASTERN_EASTER_MONTH = 5;
END;
Подробнее здесь: https://stackoverflow.com/questions/792 ... ate-in-sql
Мобильная версия