Tzolkin
Defined in: cr/tzolkin.ts:34
Describes a fullDate in the 260-day cycle with a position and a day
Examples
let day = new Tzolkin(4, "Ajaw");
let day = new Tzolkin(4, new TzolkinDay("Ajaw"));
Extends
Implements
Constructors
Constructor
new Tzolkin(
newCoeff,newDay):Tzolkin
Defined in: cr/tzolkin.ts:62
Constructor
Parameters
newCoeff
The position in the 260-day cycle
newDay
Returns
Tzolkin
Overrides
CommentWrapper.constructor
Properties
coeff
coeff:
ICoefficient
Defined in: cr/tzolkin.ts:42
comment
comment:
Comment
Defined in: comment-wrapper.ts:11
Attached comment.
Inherited from
day
day:
Wildcard|TzolkinDay
Defined in: cr/tzolkin.ts:41
Accessors
name
Get Signature
get name():
string|Wildcard
Defined in: cr/tzolkin.ts:222
Return a string representation of the 260-day cycle name
Returns
string | Wildcard
Methods
appendComment()
appendComment(
comment):this
Defined in: comment-wrapper.ts:42
Append additional text to the current comment.
Parameters
comment
string | Comment
Returns
this
Inherited from
commentIsEqual()
commentIsEqual(
otherCommentWrapper):boolean
Defined in: comment-wrapper.ts:60
Compare this wrapper's comment against another wrapper.
Parameters
otherCommentWrapper
Returns
boolean
Inherited from
equal()
equal(
other):boolean
Defined in: cr/tzolkin.ts:192
Ensure this Tzolkin object has the same configuration as another Tzolkin object. Does not take wildcards into account.
Parameters
other
Returns
boolean
Implementation of
equalWithComment()
equalWithComment(
otherCommentWrapper):boolean
Defined in: comment-wrapper.ts:67
Check equality including the associated comment.
Parameters
otherCommentWrapper
Returns
boolean
Inherited from
CommentWrapper.equalWithComment
match()
match(
newTzolkin):boolean
Defined in: cr/tzolkin.ts:205
Ensure this Tzolkin object has a matching configuration as another Tzolkin object. Takes wildcards into account.
Parameters
newTzolkin
Tzolkin
Returns
boolean
next()
next():
Tzolkin
Defined in: cr/tzolkin.ts:107
Return the next day in the 260-day cycle
Returns
Tzolkin
nextCalculator()
nextCalculator():
Tzolkin
Defined in: cr/tzolkin.ts:166
Returns
Tzolkin
resetComment()
resetComment():
this
Defined in: comment-wrapper.ts:20
Reset the current comment back to an empty comment.
Returns
this
Inherited from
setComment()
setComment(
comment):this
Defined in: comment-wrapper.ts:28
Replace the current comment.
Parameters
comment
string | Comment
Returns
this
Inherited from
shift()
shift(
newIncremental):Tzolkin
Defined in: cr/tzolkin.ts:144
Shift this Tzolk'in date by a number of days using direct formula per [R1]. Positive values shift forward in the 260-day cycle; negative values shift backward.
Uses the adjusted modulus formula from spec §4.3-4.4:
- adjmod(x, n) = ((x - 1) mod n) + 1
- number = adjmod(currentNumber + days, 13)
- nameIndex = adjmod(currentNameIndex + days, 20)
Parameters
newIncremental
number
Number of days to shift (positive for forward, negative for backward)
Returns
Tzolkin
toString()
toString():
string
Defined in: cr/tzolkin.ts:233
Render the 260-day cycle fullDate as a string
Returns
string
validate()
validate():
boolean
Defined in: cr/tzolkin.ts:115
Ensure the Tzolkin's coefficients are within range and the day is defined
Returns
boolean
fromDayNumber()
staticfromDayNumber(dayNumber):Tzolkin
Defined in: cr/tzolkin.ts:93
Create a Tzolk'in date from a day number (days since epoch) using direct formula per [R1] §4.4.
Formula:
- adjmod(x, n) = ((x − 1) mod n) + 1 (with proper negative handling)
- number = adjmod(d + tzEpochNumber, 13)
- nameIndex = adjmod(d + tzEpochName, 20)
Parameters
dayNumber
number
Days since epoch (MDN), can be negative for dates before epoch
Returns
Tzolkin