TimeUtil.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using System.Collections;
  3. using UnityEngine;
  4. namespace GFGGame
  5. {
  6. public partial class TimeUtil : SingletonBase<TimeUtil>
  7. {
  8. public static string FormattingTime(int curTime, int endTime)
  9. {
  10. int time = endTime - curTime;
  11. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  12. if (days >= 1)
  13. {
  14. return string.Format("{0}天", days);
  15. }
  16. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  17. if (hours >= 1)
  18. {
  19. return string.Format("{0}小时", hours);
  20. }
  21. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  22. if (minutes >= 1)
  23. {
  24. return string.Format("{0}分钟", minutes);
  25. }
  26. return string.Format("{0}秒", minutes);
  27. }
  28. public static void FormattingTime(int curTime, int endTime, out int num, out string str)
  29. {
  30. int time = endTime - curTime;
  31. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  32. if (days >= 1)
  33. {
  34. num = days;
  35. str = "天";
  36. return;
  37. }
  38. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  39. if (hours >= 1)
  40. {
  41. num = hours;
  42. str = "小时";
  43. return;
  44. }
  45. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  46. if (minutes >= 1)
  47. {
  48. num = minutes;
  49. str = "分钟";
  50. return;
  51. }
  52. num = minutes;
  53. str = "秒";
  54. }
  55. }
  56. }