时间阈值
首先需要一个阈值,用于定义现实中的一秒 = 游戏中的几秒
规定游戏时间规则
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;
评论区