Datum :: ISO8601

De drie ISO 8601 numerieke kalenders
Download nu

Datum :: ISO8601 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew Main
  • Uitgever website:
  • http://search.cpan.org/~zefram/

Datum :: ISO8601 Tags


Datum :: ISO8601 Beschrijving

De drie ISO 8601 numerieke kalenders De internationale norm ISO 8601 "Data elementen en uitwisselingsformaten - Informatie uitwisseling - Vertegenwoordiging van data en tijden" definieert drie verschillende kalenders op welke dagen kunnen worden gelabeld. Het bepaalt ook tekstuele formaten voor de weergave van data in deze kalenders. Deze module bevat functies om te zetten data tussen deze drie agenda's en chronologische Julian Day Numbers, dat is een geschikt formaat rekenen met te doen. Het levert ook functies die de vorm van deze agenda's te beschrijven, om te helpen bij calendrical berekeningen. Het levert ook functies om data tekstueel vertegenwoordigen in het ISO 8601-formaten. ISO 8601 heeft ook betrekking op de tijd van de dag en de termijnen, maar deze module doet niets met betrekking tot die delen van de norm; Dit is slechts ongeveer labelen days.The eerste ISO 8601-kalender verdeelt tijd omhoog in jaren, maanden en dagen. Het komt precies overeen met de Gregoriaanse kalender, uitgevonden door Aloysius Lilius en afgekondigd door paus Gregorius XIII in de late zestiende eeuw, met AD (CE) jaar nummering. Deze kalender wordt toegepast op alle tijd, niet alleen om data na de uitvinding noch gewoon jaar 1 en later. Dus voor de oude data is de proleptische Gregoriaanse kalender met de astronomische jaar numbering.The tweede ISO 8601-kalender verdeelt tijd omhoog in dezelfde jaren als de eerste, maar verdeelt het jaar direct in dagen, zonder maanden. De norm noemt dit "ordinal data". Ordinal data worden vaak aangeduid als "Julian data", een fout blijkbaar afkomstig van ware Julian Day nummers, die kloof tot maximaal uitsluitend in lineair geteld days.The derde ISO 8601-kalender verdeelt tijd omhoog in jaren, weken en dagen. De jaren benaderen de jaren van de eerste twee kalenders, zodat ze blijven in stap op de lange termijn, maar de grenzen verschillen. Deze week op basis kalender wordt ook wel "de ISO-kalender", blijkbaar in de overtuiging dat ISO 8601 geen andere definieert. Het wordt ook wel aangeduid als "business data", want het is het meest gebruikt door bepaalde bedrijven aan wie de week is de belangrijkste temporele cycle.The Chronologisch Julian Day Number is een geheel aantal kenmerken van elke dag, waar de dag loopt van middernacht tot middernacht in welke tijdzone is van belang. Het is een lineaire telling van dagen, waar elke dag de nummer één groter is dan de vorige dag nummer. Het is direct gerelateerd aan de Juliaanse datum systeem: in de tijdzone van de nulmeridiaan, de CJDN gelijk aan de JD 's middags. Bij wijze van tijdperk, de dag waarop het Verdrag van de Meter werd ondertekend, die ISO 8601 definieert te zijn 1875/05/20 (en 1875-140 en 1875-W20-4), is CJDN 2406029.Date::ISO8601 is Perl module die plaatsen geen beperking datumbereik waaraan het kan worden toegepast. Alle functieargumenten mogen Math :: BIGINT of Math :: BigRat voorwerpen om willekeurige hebt verkregen. Inheemse Perl integers zijn ook toegestaan, voor uw gemak als het bereik van data wordt afgehandeld is bekend dat het voldoende small.SYNOPSIS gebruik Data :: zijn ISO8601 qw (present_y); afdrukken present_y ($ y); gebruik Date :: ISO8601 qw (month_days cjdn_to_ymd ymd_to_cjdn present_ymd); $ Md = month_days (2000, 2); ($ Y, $ m $ d) = cjdn_to_ymd (2.406.029); $ Cjdn = ymd_to_cjdn (1875, 5, 20); afdrukken present_ymd (2406029); afdrukken present_ymd (1875, 5, 20); gebruik Date :: ISO8601 qw (year_days cjdn_to_yd yd_to_cjdn present_yd); $ Km = year_days (2000); ($ Y, $ d) = cjdn_to_yd (2.406.029); $ Cjdn = yd_to_cjdn (1875, 140); present_yd druk (2406029); drukken present_yd (1875, 140); gebruik Date :: ISO8601 qw (year_weeks cjdn_to_ywd ywd_to_cjdn present_ywd); $ YW = year_weeks (2000); ($ Y, $ w $ d) = cjdn_to_ywd (2.406.029); $ Cjdn = ywd_to_cjdn (1875, 20, 4); present_ywd druk (2406029); afdrukken present_ywd (1875, 20, 4); Vereisten: · Perl


Datum :: ISO8601 Gerelateerde software