Data :: ISO8601.

Os três calendários numéricos ISO 8601
Baixe Agora

Data :: ISO8601. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andrew Main
  • Site do editor:
  • http://search.cpan.org/~zefram/

Data :: ISO8601. Tag


Data :: ISO8601. Descrição

Os calendários numéricos três ISO 8601 A norma internacional ISO 8601 "Elementos de dados e formatos de intercâmbio - Intercâmbio de Informações - Representação de datas e horas" define três calendários distintos pelos quais dias podem ser rotulados. Ele também define formatos textuais para a representação de datas nestes calendários. Este módulo fornece funções para datas converter entre estes três calendários e Números cronológica Julian dia, que é um formato adequado para fazer aritmética com. Ela também fornece funções que descrevem a forma destes calendários, para auxiliar nos cálculos de calendário. Ela também fornece funções para representar datas textualmente nos formatos ISO 8601. ISO 8601 também abrange hora do dia e períodos de tempo, mas esta não faz nada módulo relativas a essas partes do padrão; este é apenas cerca de rotulagem dias.O primeiro ISO 8601 divide calendário tempo para cima em anos, meses e dias. Ela corresponde exatamente ao calendário gregoriano, inventado por Luigi Giglio e promulgado pelo Papa Gregório XIII no final do século XVI, com AD (CE) numeração ano. Este calendário é aplicada a todos os tempos, não apenas para datas após sua invenção, nem apenas para os anos 1 e posteriores. Assim, para datas antigos é o calendário gregoriano proleptic com o ano astronômico numbering.The ISO segundo 8601 divide calendário tempo até para os mesmos anos como o primeiro, mas divide o ano diretamente em dias, sem meses. O padrão chama isso de "datas ordinais". datas ordinais são comumente referidos como "datas Julian", um erro aparentemente decorrente de verdadeiros números de dias Julian, que divide o tempo se unicamente em linearmente contados dias.A terceiro ISO 8601 divide calendário tempo para cima em anos, semanas e dias. Os anos se aproximam dos anos dos dois primeiros calendários, para que fiquem no passo no longo prazo, mas os limites são diferentes. Este calendário baseado semana é às vezes chamado de "o calendário ISO," aparentemente na crença de que a ISO 8601 não define qualquer outro. Ele também é referido como "datas de negócios", porque ele é mais usado por algumas empresas a quem a semana é o mais importante temporais cycle.The cronológica Julian Day Number é um número inteiro rotular a cada dia, onde o dia se estende desde a meia-noite de a meia-noite em qualquer fuso horário é de interesse. É uma contagem linear dos dias, onde o número de cada dia é maior do que o número do dia anterior. Ele está diretamente relacionada com o sistema Data Julian: no fuso horário do meridiano, o CJDN iguala o JD ao meio-dia. Por meio da época, o dia em que a Convenção do medidor foi assinado, que ISO 8601 define a ser 1875/05/20 (e 1.875-140 e 1875-W20-4), é CJDN 2406029.Date::ISO8601 é um módulo Perl que os lugares há limite para o intervalo de datas a que possa ser aplicada. Todos os argumentos da função são permitidas para ser Math :: BigInt ou objetos Math :: BigRat a fim de alcançar gama arbitrária. inteiros Native Perl também são permitidos, como uma conveniência quando o intervalo de datas a ser tratada é reconhecida como suficientemente small.SYNOPSIS uso Date :: ISO8601 qw (present_y); imprimir present_y ($ y); uso 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); imprimir present_ymd (2406029); imprimir present_ymd (1875, 5, 20); uso Date :: ISO8601 qw (year_days cjdn_to_yd yd_to_cjdn present_yd); $ R = year_days (2000); (Y $, $ d) = cjdn_to_yd (2.406.029); $ Cjdn = yd_to_cjdn (1875, 140); present_yd impressão (2406029); present_yd de impressão (1875, 140); uso 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 impressão (2406029); imprimir present_ywd (1875, 20, 4); Requisitos: · Perl.


Data :: ISO8601. Software Relacionado