Intermediate

Kelintinės datos keitiklis

Konvertuokite bet kurią kalendorinę datą į jos ISO 8601 kelintinę formą YYYY-DDD arba paverskite metų dienos numerį atgal į kalendorinę datą.

Kryptis

Choose which way to convert
Enter the date as YYYY-MM-DD
Ordinal date
2026-06-27 = 2026-178
001 — Jan 1365 — Dec 31Diena 178Diena 178 iš 365
Ordinal date
2026-178
Calendar date
2026-06-27
Metų diena
178
Likusios dienos
187
Leap year?
Ne
Rezultatai yra apytiksliai ir skirti tik bendrai informacijai, jie nėra profesionalus patarimas — prieš jais remdamiesi visada savarankiškai patikrinkite svarbius rezultatus. Skaityti visą atsakomybės apribojimą.
Greitas atsakymas

Kaip veikia ši skaičiuoklė?

Kelintinės datos formatas YYYY-DDD nurodo dieną pagal jos numerį metuose, nuo 001 (sausio 1 d.) iki 365 arba 366 (gruodžio 31 d.). Šis keitiklis apskaičiuoja tą numerį skaičiuodamas sveikas dienas nuo metų pradžios, taiko Grigaliaus keliamųjų metų taisyklę ir konvertuoja abiem kryptimis rodydamas likusias dienas.

Formulė
DDD = floor((UTC(Y, M, D) − UTC(Y, Jan 0)) / 86400000); leap year if Y%4==0 and (Y%100≠0 or Y%400==0)
How this is calculated

Kelintinė data (ISO 8601 kalendorinė-kelintinė forma) nurodo dieną pagal jos metus ir jos nuoseklų numerį tuose metuose, parašytą YYYY-DDD, kur DDD eina nuo 001 iki 365 arba 366 keliamaisiais metais. Sausio 1 d. yra diena 001, o gruodžio 31 d. yra diena 365 arba 366.

Norint konvertuoti kalendorinę datą į kelintinę formą, įrankis paima datos UTC laiko žymenį ir atima tų metų „dienos 0“ UTC laiko žymenį (Date.UTC(Y,0,0), kuris yra ankstesnis gruodžio 31 d.). Padalijus milisekundžių skirtumą iš 86 400 000 (milisekundžių skaičius paroje) ir suapvalinus žemyn, gaunamas metų dienos numeris, kuris tada užpildomas nuliais iki trijų skaitmenų. Atvirkštinė konvertacija prasideda nuo sausio 1 d. ir prideda DDD−1 dienų naudodama new Date(Date.UTC(Y, 0, DDD)), tada nuskaito mėnesį ir dieną. Visur naudojant UTC išvengiama vasaros laiko ir laiko juostos poslinkių, kurie galėtų pakeisti dienos ribą.

Keliamieji metai aptinkami su Grigaliaus taisykle: metai yra keliamieji, kai dalijasi iš 4, išskyrus šimtmečius, kurie turi dalytis iš 400. Tai nustato didžiausią galiojantį DDD (365 arba 366) ir likusių dienų skaičių, apskaičiuotą kaip bendros dienos minus DDD. Įvestys patvirtinamos, todėl neįmanomos datos (pvz. vasario 30 d.) ir už ribų esantys dienų numeriai atmetami ir rodomas įspėjimas.

Dažnai užduodami klausimai

Ne visai. ISO kelintinė data (YYYY-DDD) skaičiavime kartais laisvai vadinama „Julijaus data“, tačiau tikra astronominė Julijaus data yra nepertraukiamas dienų skaičiavimas nuo 4713 m. pr. m. e. Šis įrankis sukuria ISO metų dienos formą.

Paprasti metai turi 365 dienas (DDD iki 365), o keliamieji metai turi 366 dienas (DDD iki 366). Keitiklis tikrina Grigaliaus keliamųjų metų taisyklę, kad nustatytų galiojantį diapazoną.

UTC naudojimas užtikrina, kad metų dienos skaičiavimui neturėtų įtakos vietinės laiko juostos ar vasaros laiko perėjimai, kurie kitaip galėtų perkelti datą į neteisingą kalendorinę dieną.

Taip pat žinomas kaip

eilinė data
metų dienos keitiklis
yyyy ddd
julijaus kalendoriaus data
metų dienos numeris
ordinalinė data
diena metuose keitiklis

APA

TG we-Calculate Editorial Team. (2026). Kelintinės datos keitiklis [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/ordinal-date-converter

Chicago

TG we-Calculate Editorial Team. "Kelintinės datos keitiklis." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/ordinal-date-converter.

IEEE

TG we-Calculate Editorial Team, "Kelintinės datos keitiklis," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/ordinal-date-converter

BibTeX

@misc{wecalculate_ordinal_date_converter, title = {Kelintinės datos keitiklis}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/ordinal-date-converter}}, year = {2026}, note = {TG we-Calculate} }

Ar ši skaičiuoklė jums padėjo?