当前位置: 移动技术网 > IT编程>开发语言>.net > unity C#把指定时间转化成时间戳

unity C#把指定时间转化成时间戳

2020年07月30日  | 移动技术网IT编程  | 我要评论

今天又学到一种 用C#把指定时间转化成时间戳

比如今天的晚上八点

DateTime today = new DateTime(now.Year, now.Month, now.Day, 20, 0, 0);
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));//这是历史最早的时间戳

        long t = (today.Ticks - startTime.Ticks) / 10000000;//得到了那个点的时间戳(这里用long好像会丢精度   建议decimal)

decimal unix = (decimal)(today - DateTime.Now ).TotalSeconds; // 现在时间到那个点的相差秒数

这下面 做笔记的 可以忽略
int hookTimeS = (int)unix / 3600;
decimal hookTime1 = unix / 60;
decimal hookTime2 = hookTimeS * 60;
decimal hookTimeF = hookTime1 - hookTime2;
decimal hookTimeM = hookTimeF * 60 - (int)hookTimeF * 60;
Debug.Log($"{hookTimeS}时,{(int)hookTimeF}分,{(int)hookTimeM}秒");
TimeS = hookTimeS; TimeF = (int)hookTimeF; TimeM = (int)hookTimeM;

本文地址:https://blog.csdn.net/qq_35864875/article/details/107659034

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网