ГОСТ Р 55697-2013
D=MJD- 14956- int (Г * 365,25) - int (М’ х30.6001)
If М’= 14or М’ = 15, then К = 1;
else К =0
Y =Y*+ К
М=М’- 1- К х 12
б) Найти MJDиз Y, М, D
If М= 1or М=2, then L= 1;
else L =0
MJD=
14
956 + D+int [ (Y- L) х 365.25) +int [ (M+ 1+L x 12) x 30.6001 )
в) НайтиWD из MJD
WD =((MJD +2) mod 7] + 1
г) Найти MJD изWY. WN. WD
MJD= 15012 +WD +7 x (WN +int [ (WY x 1461 / 28) +0.41)}
д) НайтиWY. WN из MJD
W= int ((MJD/7)-2 144,64)
WY= int ((W x 28/ 1461) - 0.0079]
WN =W- int [ (WYx 1461 / 28) +0.41),
где:
-день месяца (от 1до 31);
- целая часть (не учитывая остаток);
- промежуточные переменные;
- месяцы отянваря (М= 1)додекабря (М = 12);
- модифицированная юлианскаядата (календарь);
- остаток (от 1до 6) последеления по модулю 7;
- Всемирное координированное время;
- день недели с понедельника (WD = 1) по воскресенье (WD =7);
- номер недели
в
соответствии с ISO8601;
- "номер недели", начиная с 1900 года;
- знак умножения;
- год. начиная с 1900(пример: у=113для 2013года).
D
int
К, L, М\ W, Y*
М
MJD
mod 7
UTC
WD
WN
WY
х
Y
64