UnixTimeTool.cs 1.0 KB

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace Y.Utils.BaseUtils
  3. {
  4. public class UnixTimeTool
  5. {
  6. public static DateTime Parse(float second)
  7. {
  8. TimeSpan span = new TimeSpan((long)second * 10000000);
  9. DateTime baseTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  10. DateTime resultTime = baseTime.Add(span);
  11. return resultTime;
  12. }
  13. public static DateTime Parse(double second)
  14. {
  15. TimeSpan span = new TimeSpan((long)second * 10000000);
  16. DateTime baseTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  17. DateTime resultTime = baseTime.Add(span);
  18. return resultTime;
  19. }
  20. public static DateTime Parse(long second)
  21. {
  22. TimeSpan span = new TimeSpan(second * 10000000);
  23. DateTime baseTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  24. DateTime resultTime = baseTime.Add(span);
  25. return resultTime;
  26. }
  27. }
  28. }