最終更新日 2024-09-25

暦の概念は、主として年・季節を取得するためのAPIです。
西暦と和暦の両方が得られる仕組みとなっています。

例①

void カスタム::On_相場変更直前() {
	// このゲームの基準となっている年。「天翔記というゲームの紀元年」とも言える。デフォルトでは1454年。
	// 生データを取り扱うようなシーンではこの数値を利用することがある。
	int baseYear = Get_天翔記基準年();
	デバッグ出力 << "天翔記基準年:" << baseYear << endl;

	// 現在の西暦を得る
	int year = Get_西暦();
	デバッグ出力 << "西暦:" << year << endl;

	// 現在の季節を得て比較する
	string 季節のリスト[] = { "春", "夏", "秋", "冬" };
	int 今の季節 = p年情報.季節;
	if (季節::春 <= 今の季節 && 今の季節 <= 季節::冬)
	{
		デバッグ出力 << "季節:" + 季節のリスト[今の季節] << endl;;
	}

	デバッグ出力 << "天翔記の現在の和暦" << endl;
	auto w = Get_和暦();
	デバッグ出力 << "元号:" << w.元号 << endl;
	デバッグ出力 << "数値紀年:" << w.年 << endl;
	デバッグ出力 << "漢字紀年:" << w.年漢字 << endl;

	デバッグ出力 << "天翔記の1520年7月21の和暦" << endl;
	auto cw = Get_和暦(1520, 7, 21);
	デバッグ出力 << "元号:" << cw.元号 << endl;
	デバッグ出力 << "数値紀年:" << cw.年 << endl;
	デバッグ出力 << "漢字紀年:" << cw.年漢字 << endl;

	デバッグ出力 << "天翔記の1950年3月3の和暦" << endl;
	auto kw = Get_和暦(1950, 3, 3);
	デバッグ出力 << "元号:" << kw.元号 << endl;
	デバッグ出力 << "数値紀年:" << kw.年 << endl;
	デバッグ出力 << "漢字紀年:" << kw.年漢字 << endl;
}

出力①

天翔記基準年:1454
西暦:1560
季節:夏
天翔記の現在の和暦
元号:永禄
数値紀年:3
漢字紀年:三
天翔記の1520年7月21の和暦
元号:永正
数値紀年:17
漢字紀年:十七
天翔記の1950年3月3の和暦
元号:昭和
数値紀年:25
漢字紀年:二十五
  

より詳細を知るには...

暦に関する主な所は以上となります。 詳しくは「暦情報型.h」や「暦情報列挙.h」などを参照してください。