guide_24-solar-terms.md.fJam6ziu.js 12 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import{_ as i,c as a,ag as n,o as t}from"./chunks/framework.DlrvhVKI.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 &quot;节气模块&quot;">​</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 &quot;获取 24 节气的日期&quot;">​</a></h2><h3 id="获取范围内节气日期数组" tabindex="-1">获取范围内节气日期数组 <a class="header-anchor" href="#获取范围内节气日期数组" aria-label="Permalink to &quot;获取范围内节气日期数组&quot;">​</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;"> &quot;chinese-days&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
  2. <span class="line"></span>
  3. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 不传,查询当天</span></span>
  4. <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>
  5. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// [{date: &#39;2024-05-29&#39;, term: &#39;lesser_fullness_of_grain&#39;, name: &#39;小满&#39;, index: 10}]</span></span>
  6. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// index: 代表处于当前节气的第几天,从 1 开始</span></span>
  7. <span class="line"></span>
  8. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 不传end,查询指定日期</span></span>
  9. <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;">&#39;2024-05-01&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
  10. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// [{date: &#39;2024-05-01&#39;, term: &#39;grain_rain&#39;, name: &#39;谷雨&#39;, index: 13}]</span></span>
  11. <span class="line"></span>
  12. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 查询范围内的节气</span></span>
  13. <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;">&#39;2024-05-01&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;2024-05-06&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">))</span></span>
  14. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/**</span></span>
  15. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * =&gt;</span></span>
  16. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * [</span></span>
  17. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {&quot;date&quot;:&quot;2024-05-01&quot;,&quot;term&quot;:&quot;grain_rain&quot;,&quot;name&quot;:&quot;谷雨&quot;,&quot;index&quot;:13},</span></span>
  18. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {&quot;date&quot;:&quot;2024-05-02&quot;,&quot;term&quot;:&quot;grain_rain&quot;,&quot;name&quot;:&quot;谷雨&quot;,&quot;index&quot;:14},</span></span>
  19. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {&quot;date&quot;:&quot;2024-05-03&quot;,&quot;term&quot;:&quot;grain_rain&quot;,&quot;name&quot;:&quot;谷雨&quot;,&quot;index&quot;:15},</span></span>
  20. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {&quot;date&quot;:&quot;2024-05-04&quot;,&quot;term&quot;:&quot;grain_rain&quot;,&quot;name&quot;:&quot;谷雨&quot;,&quot;index&quot;:16},</span></span>
  21. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {&quot;date&quot;:&quot;2024-05-05&quot;,&quot;term&quot;:&quot;the_beginning_of_summer&quot;,&quot;name&quot;:&quot;立夏&quot;,&quot;index&quot;:1},</span></span>
  22. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * {&quot;date&quot;:&quot;2024-05-06&quot;,&quot;term&quot;:&quot;the_beginning_of_summer&quot;,&quot;name&quot;:&quot;立夏&quot;,&quot;index&quot;:2}</span></span>
  23. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> * ]</span></span>
  24. <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 &quot;如果你仅想获取节气**开始日期**数组&quot;">​</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;"> &quot;chinese-days&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span>
  25. <span class="line"></span>
  26. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/** 获取范围内 节气的开始日期数组 */</span></span>
  27. <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;">&quot;2024-05-01&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2024-05-20&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
  28. <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;">=&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
  29. <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>
  30. <span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">});</span></span>
  31. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 立夏: 2024-05-05, the_beginning_of_summer</span></span>
  32. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 小满: 2024-05-20, lesser_fullness_of_grain</span></span>
  33. <span class="line"></span>
  34. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// 没有节气 返回 []</span></span>
  35. <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;">&quot;2024-05-21&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2024-05-25&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
  36. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// return []</span></span>
  37. <span class="line"></span>
  38. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">/* 不传 end 参数, 获取某天 节气 */</span></span>
  39. <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;">&quot;2024-05-20&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>
  40. <span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// return: [{date: &#39;2024-05-20&#39;, term: &#39;lesser_fullness_of_grain&#39;, name: &#39;小满&#39;}]</span></span></code></pre></div>`,8)]))}const g=i(l,[["render",h]]);export{d as __pageData,g as default};