TimestampConvert.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class TimestampConvert
  5. {
  6. public static System.DateTime ConvertLongToDateTime(long timeStamp)
  7. {
  8. System.DateTime dtStart = System.TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
  9. long lTime = long.Parse(timeStamp + "0000000");
  10. System.TimeSpan toNow = new System.TimeSpan(lTime);
  11. return dtStart.Add(toNow);
  12. }
  13. public static long ConvertDateTimeToLong(System.DateTime time)
  14. {
  15. System.DateTime startTime = System.TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
  16. return (long)(time - startTime).TotalSeconds;
  17. }
  18. /// <summary>
  19. /// 获取两个时间的间隔时间/秒
  20. /// </summary>
  21. /// <param name="oldTime"></param>
  22. /// <param name="newTime"></param>
  23. /// <returns></returns>
  24. public static double ConverOldTiemAndNewTiemDuration(System.DateTime oldTime, System.DateTime newTime)
  25. {
  26. System.TimeSpan ts1 = new System.TimeSpan(oldTime.Ticks);
  27. System.TimeSpan ts2 = new System.TimeSpan(newTime.Ticks);
  28. System.TimeSpan tsSub = ts1.Subtract(ts2).Duration();
  29. return tsSub.TotalSeconds;
  30. }
  31. }