时间阈值

首先需要一个阈值,用于定义现实中的一秒 = 游戏中的几秒

规定游戏时间规则

1分钟 = 60秒

1小时 = 60分钟

1天 = 24小时

1月 = 30天

1年 = 12月 = 366天

通过总天数得到其他数值

1年 = 366天 = 24小时 * 366 = 24 * 60 * 60 * 366秒 = 86400 * 366

// 总天数 = 总秒数 / 86400
double totalDays = totalSeconds / 86400.0;
// 计算年 = 总天数 / 366
years = (int)(totalDays / 366);

// 计算月 = 剩余天数 / 30
double remainingDaysAfterYears = totalDays % 366;
months = (int)(remainingDaysAfterYears / 30);

// 计算天 = 去除月之后的剩余天数
double remainingDaysAfterMonths = remainingDaysAfterYears % 30;
days = (int)remainingDaysAfterMonths;

// 计算当前秒
second = totalSeconds % 60;
// 计算当前分钟数(totalSeconds / 60得到总分钟数)
minute = (totalSeconds / 60) % 60; 

通过TimeSpan设置当前秒,对当前时间进行初始化

// TimeSpan time = DateTime.Now.TotalSecond;