Date-Vruceleto

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

{
   "abstract" : "Compute year's vruceleto and solar cycle as used in old Russian calendar",
   "author" : [
      "Roman Pavlov <rp@freeshell.org>"
   ],
   "dynamic_config" : 1,
   "generated_by" : "ExtUtils::MakeMaker version 7.3, CPAN::Meta::Converter version 2.150005",
   "license" : [
      "unknown"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",

META.yml  view on Meta::CPAN

---
abstract: "Compute year's vruceleto and solar cycle as used in old Russian calendar"
author:
  - 'Roman Pavlov <rp@freeshell.org>'
build_requires:
  ExtUtils::MakeMaker: '0'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.3, CPAN::Meta::Converter version 2.150005'
license: unknown
meta-spec:

README  view on Meta::CPAN

Date-Vruceleto version 0.01
===========================

Compute year's vruceleto and solar cycle as used in old Russian calendar.

INSTALLATION

To install this module type the following:

   perl Makefile.PL
   make
   make test
   make install

lib/Date/Vruceleto.pm  view on Meta::CPAN

1;
__END__

=pod

=encoding UTF-8

=head1 NAME

Date::Vruceleto - Compute year's vruceleto and solar cycle as used in
old Russian calendar

=head1 SYNOPSIS

  use Date::Vruceleto;
  $letter = vruceleto(2016); # NB: means year 2016 since March 1, 5508 BCE
  $letter = vruceleto(2016, 'AD'); # Anno Domini, valid for March 2016 - February 2017
  $letter = vruceleto(2016, 1); # the same
  $letter = vrutseleto(2016, 1); # the same

  # can also get the solar cycle (old Russian style)

lib/Date/Vruceleto.pm  view on Meta::CPAN

starting from the 1st of March being Г. Thus within a March-based year
(common among East Slavs until 1492) each letter corresponds to the
same day of the week, the letter corresponding to Sunday being called
"the vruceleto of the year". The latter then could be used for Easter
calculations and to refer to specific years in chronicles along with
other dating techniques.

The cycle of correspondences between vruceletos and the days of the
week is repeated every 28 years, a period also used in old Russian
chronology as "solar cycle". The count of solar cycles in this
calendar system starts from March 1, 5508 BCE (called Constantinople
World Aera).

I.A.Klimishin in his book "Calendar and Chronology" (Moscow, Nauka,
1985, pp. 66-70) gives the following formulae to calculate solar
cycles and vruceletos ([] meaning the integer part of the quotient and
|| the remainder):

- First get the solar cycle (Q) of the year of Constantinople aera (B):

    Q = |B/28|

lib/Date/Vruceleto.pm  view on Meta::CPAN

This module does not use any external modules to get solar cycle. In
fact we don't even know if they exist, hardly though, Eastern and
Western solar cycles being different anyway. We haven't checked either
if L<Date::SundayLetter> is of any use for our goals.

The module is intended to find only "the vruceleto of the year" and
not to be used as a Perpetual Calendar, though it may be helpful in
building some tools that achieve that goal.

The module is intended for use in work with old Russian texts as well
as ecclesiastical calculations, i.e. where Julian calendar is
common. Usage with Gregorian calendar is generally senseless and thus
untested.

=head2 EXPORT

None by default. I<solarcycle>, I<vruceleto> and I<vrutseleto> can be
exported on request.

=head1 SEE ALSO

L<Date::SundayLetter>



( run in 0.458 second using v1.01-cache-2.11-cpan-5dc5da66d9d )