12345678910111213141516171819202122232425262728293031323334353637383940 |
- import{_ as i,c as a,a0 as n,o as t}from"./chunks/framework.CUIZiAXs.js";const d=JSON.parse('{"title":"节气模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/24-solar-terms.md","filePath":"zh/guide/24-solar-terms.md"}'),l={name:"guide/24-solar-terms.md"};function h(e,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="节气模块" tabindex="-1">节气模块 <a class="header-anchor" href="#节气模块" aria-label="Permalink to "节气模块""></a></h1><p>中国的二十四节气是传统的农业历法,它们标志着一年中不同的<strong>时间段</strong>。每个节气通常有特定的(开始)日期,但这个日期并不代表整个节气的持续时间。事实上,每个节气大约持续15天。</p><p>以“小满”为例,它的日期通常在公历5月20日左右开始,但并不止于这一天,而是持续到下一个节气开始。具体来说,小满大约持续到6月5日(芒种)前后。因此,“小满”节气的时间段是从5月20日左右到6月5日左右。</p><h2 id="获取-24-节气的日期" tabindex="-1">获取 24 节气的日期 <a class="header-anchor" href="#获取-24-节气的日期" aria-label="Permalink to "获取 24 节气的日期""></a></h2><h3 id="获取范围内节气日期数组" tabindex="-1">获取范围内节气日期数组 <a class="header-anchor" href="#获取范围内节气日期数组" aria-label="Permalink to "获取范围内节气日期数组""></a></h3><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { getSolarTermsInRange } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> "chinese-days"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
- <span class="line"></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 不传,查询当天</span></span>
- <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSolarTermsInRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">())</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// [{date: '2024-05-29', term: 'lesser_fullness_of_grain', name: '小满', index: 10}]</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// index: 代表处于当前节气的第几天,从 1 开始</span></span>
- <span class="line"></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 不传end,查询指定日期</span></span>
- <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSolarTermsInRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'2024-05-01'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// [{date: '2024-05-01', term: 'grain_rain', name: '谷雨', index: 13}]</span></span>
- <span class="line"></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 查询范围内的节气</span></span>
- <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSolarTermsInRange</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'2024-05-01'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'2024-05-06'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/**</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * =></span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * [</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {"date":"2024-05-01","term":"grain_rain","name":"谷雨","index":13},</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {"date":"2024-05-02","term":"grain_rain","name":"谷雨","index":14},</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {"date":"2024-05-03","term":"grain_rain","name":"谷雨","index":15},</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {"date":"2024-05-04","term":"grain_rain","name":"谷雨","index":16},</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {"date":"2024-05-05","term":"the_beginning_of_summer","name":"立夏","index":1},</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {"date":"2024-05-06","term":"the_beginning_of_summer","name":"立夏","index":2}</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * ]</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> **/</span></span></code></pre></div><h3 id="如果你仅想获取节气开始日期数组" tabindex="-1">如果你仅想获取节气<strong>开始日期</strong>数组 <a class="header-anchor" href="#如果你仅想获取节气开始日期数组" aria-label="Permalink to "如果你仅想获取节气**开始日期**数组""></a></h3><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { getSolarTerms } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> "chinese-days"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
- <span class="line"></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/** 获取范围内 节气的开始日期数组 */</span></span>
- <span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> solarTerms</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> getSolarTerms</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"2024-05-01"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"2024-05-20"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
- <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">solarTerms.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">forEach</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(({ </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">term</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70;">name</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
- <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> console.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">log</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">\`\${</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">name</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}: \${</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">date</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}, \${</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">term</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">}\`</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
- <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">});</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 立夏: 2024-05-05, the_beginning_of_summer</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 小满: 2024-05-20, lesser_fullness_of_grain</span></span>
- <span class="line"></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 没有节气 返回 []</span></span>
- <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSolarTerms</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"2024-05-21"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"2024-05-25"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// return []</span></span>
- <span class="line"></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* 不传 end 参数, 获取某天 节气 */</span></span>
- <span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">getSolarTerms</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"2024-05-20"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
- <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// return: [{date: '2024-05-20', term: 'lesser_fullness_of_grain', name: '小满'}]</span></span></code></pre></div>`,8)]))}const g=i(l,[["render",h]]);export{d as __pageData,g as default};
|