Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
```
@echo vypnuté
::Hodnota dátumu vo formáte RRRRMMDD
nastaviť DATE_VALUE=20220715
::Extrahujte časti mesiaca a dňa
nastaviť MONTH=%DATE_VALUE:~4,2%
nastaviť DAY=%DATE_VALUE:~6,2%
::Preveďte mesiac na číslo v rozsahu 1 až 12 pomocou CHOICE /N (ak je to potrebné)
if %MONTH% NEQ 1 if %MONTH% NEQ 2 if %MONTH% NEQ 3 ...
voľba /n /c:123456789101112
::Na výpočet DOY použite časti MONTH a DAY
nastavte DOY=0
::Pridajte počet dní pre každý mesiac (31 pre január, 28 alebo 29 pre február, 31 pre marec, ...)
ak %MONTH% GEQ 2 (nastavenie /a DOY+=31)
ak %MONTH% GEQ 3 (nastavenie /a DOY+=28)
ak %MONTH% GEQ 4 (nastavenie /a DOY+=31)
ak %MONTH% GEQ 5 (nastavenie /a DOY+=30)
ak %MONTH% GEQ 6 (nastavenie /a DOY+=31)
ak %MONTH% GEQ 7 (nastavenie /a DOY+=30 )
ak %MONTH% GEQ 8 (nastavenie /a DOY+=31 )
ak %MONTH% GEQ 9 (nastavenie /a DOY+=31)
ak %MONTH% GEQ 10 (nastavenie /a DOY+=30 )
ak %MONTH% GEQ 11 (nastavenie /a DOY+=31)
ak %MONTH% GEQ 12 (nastavenie /a DOY+=30)
::Pridajte číslo dňa
nastaviť /a DOY+=%DAY%
::Zobrazte DOY
echo Deň roka (DOY):%DOY%
pauza
```
vysvetlenia:
1. Výber častí dátumu :Použite `%DATE_VALUE:~4,2%` na extrahovanie mesiaca (4. až 5. znak) a `%DATE_VALUE:~6,2%` na extrahovanie dňa.
2. Previesť číslo mesiaca :Použite `CHOICE /N` na získanie číselného čísla mesiaca, ak nie je v štandardnom formáte.
3. Vypočítajte DOY :Vypočítajte DOY postupným pridávaním počtu dní pre každý mesiac počnúc februárom.
4. Zobrazte DOY :Zobrazte vypočítaný DOY pomocou „echo“.
Tento prístup poskytuje základnú metódu analýzy dňa v roku z daného dátumového reťazca. Skript môžete upraviť podľa svojich špecifických požiadaviek.