Wolfram Language

Unidades y fechas

Conversión al calendario maya

Identifique la época (o fecha de inicio) para el calendario de cuenta larga maya como una fecha juliana.

In[1]:=
Click for copyable input
epoch = JulianDate["Modified", DateObject[{-3114, 8, 11}, TimeZone -> 0]];

Cree una función para convertir de unidades de calendario de cuenta larga maya a una fecha juliana.

In[2]:=
Click for copyable input
JulianFromMayanLongCount[{baktun_, katun_, tun_, uinal_, kin_}] := epoch + 144000*baktun + 7200*katun + 360*tun + 20*uinal + kin

FromJulianDate puede ser usada para probar un ejemplo de entrada.

In[3]:=
Click for copyable input
example = JulianFromMayanLongCount[{7, 17, 18, 19, 2}]
Out[3]=
In[4]:=
Click for copyable input
FromJulianDate["Modified", example, TimeZone -> 0]
Out[4]=

Cree una función para convertir directamente de objetos de fecha maya de cuenta larga a gregorianos.

In[5]:=
Click for copyable input
GregorianFromMayanLongCount[date_] := DateValue[ FromJulianDate["Modified", JulianFromMayanLongCount[date], TimeZone -> 0], "Day", DateObject]
In[6]:=
Click for copyable input
GregorianFromMayanLongCount[{7, 17, 18, 19, 2}]
Out[6]=

Cree una función para convertir de una fecha juliana a unidades de calendario de cuenta larga maya.

In[7]:=
Click for copyable input
JulianToMayanLongCount[date_] := NumberDecompose[ Floor[date - epoch], {144000, 7200, 360, 20, 1} ]

JulianDate puede utilizarse para interpretar cualquier entrada de fecha en una fecha juliana, la cual es luego alimentada en una JulianToMayanLongCount.

In[8]:=
Click for copyable input
DateToMayanLongCount[date_] := Block[{$TimeZone = 0}, JulianToMayanLongCount[JulianDate["Modified", date]] ]

Esta función ahora aceptará cualquier entrada de fecha y regresará la correspondiente lista de fechas del calendario de cuenta larga maya.

In[9]:=
Click for copyable input
DateToMayanLongCount["May 4th, 2015"]
Out[9]=
In[10]:=
Click for copyable input
DateToMayanLongCount[AbsoluteTime[]]
Out[10]=
In[11]:=
Click for copyable input
DateToMayanLongCount[Today]
Out[11]=

Estas dos funciones pueden ser utilizadas para convertir de y a el calendario de cuenta larga maya.

In[12]:=
Click for copyable input
DateToMayanLongCount[{1900, 1, 1}]
Out[12]=
In[13]:=
Click for copyable input
DateToMayanLongCount[{1900, 1, 1}]; GregorianFromMayanLongCount[%]
Out[13]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh