今天又学到一种 用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