Skip to content

建除十二神 Day Fitness Cycle (Jiàn Chú Shí'èr Shén)

The Day Fitness cycle (建除十二神) is a twelve-day repeating cycle used in traditional Chinese almanacs (通書/黃曆) to classify each day's suitability for various activities. Each of the twelve positions — 建 (Establish), 除 (Remove), 滿 (Full), 平 (Balance), 定 (Stable), 執 (Grasp), 破 (Break), 危 (Danger), 成 (Succeed), 收 (Receive), 開 (Open), 閉 (Close) — carries traditional associations that guide date selection (擇日) for important events.

See also: Almanac Flags · Virtue Stars · Deity Directions

The Cycle

The cycle starts on the day whose branch matches the month branch (建日), then advances through 12 values:

#FitnessMeaningAuspicious
1EstablishingYes
2RemovingYes
3滿FullnessYes
4LevelingNo
5SettlingYes
6GraspingNo
7BreakingNo
8DangerNo
9CompletionYes
10CollectingNo
11OpeningYes
12ClosingNo

Six auspicious (吉): 建, 除, 滿, 定, 成, 開

Six inauspicious (凶): 平, 執, 破, 危, 收, 閉

Determination Rule

offset = (dayBranchIndex - monthBranchIndex) mod 12
fitness = DAY_FITNESS_CYCLE[offset]

The month branch is determined by solar month boundaries (節氣), the same as the month pillar in 四柱.

Example: If the month branch is 寅 (index 2) and the day branch is 辰 (index 4):

  • offset = (4 - 2) mod 12 = 2
  • fitness = 滿 (fullness, auspicious)

API

typescript
import { getDayFitness, getDayFitnessForDate } from 'stem-branch';

// From branches directly
getDayFitness('辰', '寅'); // → '滿'

// From a date (computes pillars automatically)
getDayFitnessForDate(new Date(2024, 5, 15));
// → { fitness: '成', auspicious: true }

See Also