🌸 「なでしこ」
>
🍯 「貯蔵庫」
二十四節気取得
🌟新規
📒一覧
🔌
🔍検索
🚪ログイン
二十四節気取得 📖
二十四節気を取得する関数
プログラム:
(→大)
!『https://n3s.nadesi.com/plain/551.nako3』を取り込む。#修正ユリウス日取得 ##データ 二十四節気データ=[{"二十四節気":"小寒","仮名":"しょうかん","算出データ":{"D":6.3811,"A":0.242778}},{"二十四節気":"大寒","仮名":"だいかん","算出データ":{"D":21.1046,"A":0.242765}},{"二十四節気":"立春","仮名":"りっしゅん","算出データ":{"D":4.8693,"A":0.242713}},{"二十四節気":"雨水","仮名":"うすい","算出データ":{"D":19.7062,"A":0.242627}},{"二十四節気":"啓蟄","仮名":"けいちつ","算出データ":{"D":6.3968,"A":0.242512}},{"二十四節気":"春分","仮名":"しゅんぶん","算出データ":{"D":21.4471,"A":0.242377}},{"二十四節気":"清明","仮名":"せいめい","算出データ":{"D":5.628,"A":0.242231}},{"二十四節気":"穀雨","仮名":"こくう","算出データ":{"D":20.9375,"A":0.242083}},{"二十四節気":"立夏","仮名":"りっか","算出データ":{"D":6.3771,"A":0.241945}},{"二十四節気":"小満","仮名":"しょうまん","算出データ":{"D":21.93,"A":0.241825}},{"二十四節気":"芒種","仮名":"ぼうしゅ","算出データ":{"D":6.5733,"A":0.241731}},{"二十四節気":"夏至","仮名":"げし","算出データ":{"D":22.2747,"A":0.241669}},{"二十四節気":"小暑","仮名":"しょうしょ","算出データ":{"D":8.0091,"A":0.241642}},{"二十四節気":"大暑","仮名":"たいしょ","算出データ":{"D":23.7317,"A":0.241654}},{"二十四節気":"立秋","仮名":"りっしゅう","算出データ":{"D":8.4102,"A":0.241703}},{"二十四節気":"処暑","仮名":"しょしょ","算出データ":{"D":24.0125,"A":0.241786}},{"二十四節気":"白露","仮名":"はくろ","算出データ":{"D":8.5186,"A":0.241898}},{"二十四節気":"秋分","仮名":"しゅうぶん","算出データ":{"D":23.8896,"A":0.242032}},{"二十四節気":"寒露","仮名":"かんろ","算出データ":{"D":9.1414,"A":0.242179}},{"二十四節気":"霜降","仮名":"そうこう","算出データ":{"D":24.2487,"A":0.242328}},{"二十四節気":"立冬","仮名":"りっとう","算出データ":{"D":8.2396,"A":0.242469}},{"二十四節気":"小雪","仮名":"しょうせつ","算出データ":{"D":23.1189,"A":0.242592}},{"二十四節気":"大雪","仮名":"たいせつ","算出データ":{"D":7.9152,"A":0.242689}},{"二十四節気":"冬至","仮名":"とうじ","算出データ":{"D":22.6587,"A":0.242752}}] ##二十四節気 //v1互換(タブン) //日付が二十四節気に合致していたら、それで戻る。違えば空で戻る。 ●(日付を|日付で|日付の)二十四節気取得 番号=日付の二十四節気番号取得。 もし、番号が空と等しければ、空で戻る。 違えば、二十四節気データ[番号]["二十四節気"]で戻る。 ここまで。 //日付が二十四節気に合致していたら、配列番号で戻る。違えば空で戻る。 //(番号で取得しておくと、仮名や説明が取出しやすい) //小寒が最初で0スタート。 ●(日付を|日付で|日付の)二十四節気番号取得 日付は日付を「/」で区切る。 年=日付[0]。月=日付[1]を整数変換。日=日付[2]を整数変換。。 日付=「{年}/{月}/{日}」。 もし、月<3ならば、Y=年-1。 違えばY=年。 もし、日>15ならば、数=月*2-1。 違えば、数=月*2-2 日=二十四節気データ[数]["算出データ"]["D"]と二十四節気データ[数]["算出データ"]["A"]でYの節気計算。 もし、「{年}/{月}/{日}」=日付ならば、数で戻る。 違えば、空で戻る。 ここまで。 //西暦の年yyyyの、二十四節気Sの日付を、yyyy/mm/ddで返す。 ●(年のSを|Sで)二十四節気日付取得 二十四節気は空配列。 二十四節気データを反復。 二十四節気[対象キー]=対象["二十四節気"]。 ここまで。 年を「/」で区切る。 年=それ[0] 数=二十四節気からSを配列検索。 もし、数<4ならばY=年-1。 違えばY=年。 月=((数/2)を切捨)+1。 日=二十四節気データ[数]["算出データ"]["D"]と二十四節気データ[数]["算出データ"]["A"]でYの節気計算。 「{年}/{月}/{日}」で戻る。 ここまで。 //二十四節気の日付ではなく、範囲(節入り日から次の節入り日の前日まで)で、配列番号を返すものです(和時計用。節月の取得にも使う) //小寒が最初で0スタート。 ●(日付の)節月取得 日付を「/」で区切る。 年=それ[0]。月=それ[1]。日=それ[2]。 もし、月<3ならば、Y=年-1。 違えばY=年。 もし、日>15ならば、数=月*2-1。 違えば、数=月*2-2 日=二十四節気データ[数]["算出データ"]["D"]と二十四節気データ[数]["算出データ"]["A"]でYの節気計算。 もし、(「{年}/{月}/{日}」の修正ユリウス日取得)≦(日付の修正ユリウス日取得)ならば、 数で戻る。 違えば、 (数+23)%24で戻る。 ここまで。 ここまで。 ●(日付の)二十四節気No取得 日付の節月取得して戻る。 ここまで。 ##略算式 //http://addinbox.sakura.ne.jp/sekki24_topic.htm //1900~2099年まで有効(100年毎の閏年でない年についての補正が無い) ●(DとAでYの)節気計算 INT(D+(A*(Y-1900))-INT((Y-1900)/4)) ここまで。 ##テスト もし、プラグイン名=「メイン」ならば、 「2021/08/07」の二十四節気取得して表示。 「2021」の「立秋」を二十四節気日付取得して表示。 「2021/08/07」の二十四節気番号取得して表示。 二十四節気データ[それ]["仮名"]を表示。 ここまで。
プログラムを実行
⭐ 雪乃☆雫 作
タイトル:
二十四節気取得
ライセンス:
CC0 (著作権破棄)
タイプ:
wnako
タグ:
-
利用バージョン:
3.2.24
作成日時:
2021/05/21 01:50 (編集: 2022/01/17 08:33)
公開の投稿
ログイン
して★を付けよう!
Twitterへ投稿
📝作品を編集
作品公開情報
📍この作品のURL:
📍アプリ(即時実行)のURL:
📍アプリ(実行ボタンあり)のURL:
📍ブログパーツ:
上記HTML↑をブログに貼り付けることでアプリを埋め込めます。
📍ライブラリ直リンク - 『!「***」を取込』で使うとき:
📍なでしこハブ (最新版の反映は1日後):
ソースの確認
編集履歴の確認
通報数:
0
通報って何?