TimeUtil.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections;
  3. using ET;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public partial class TimeUtil : SingletonBase<TimeUtil>
  8. {
  9. public static string FormattingTime(int curTime, int endTime)
  10. {
  11. int time = endTime - curTime;
  12. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  13. if (days >= 1)
  14. {
  15. return string.Format("{0}天", days);
  16. }
  17. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  18. if (hours >= 1)
  19. {
  20. return string.Format("{0}小时", hours);
  21. }
  22. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  23. if (minutes >= 1)
  24. {
  25. return string.Format("{0}分钟", minutes);
  26. }
  27. return string.Format("{0}秒", minutes);
  28. }
  29. public static void FormattingTime(int curTime, int endTime, out int num, out string str)
  30. {
  31. int time = endTime - curTime;
  32. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  33. if (days >= 1)
  34. {
  35. num = days;
  36. str = "天";
  37. return;
  38. }
  39. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  40. if (hours >= 1)
  41. {
  42. num = hours;
  43. str = "小时";
  44. return;
  45. }
  46. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  47. if (minutes >= 1)
  48. {
  49. num = minutes;
  50. str = "分钟";
  51. return;
  52. }
  53. num = minutes;
  54. str = "秒";
  55. }
  56. /// <summary>
  57. /// 将时间戳转换成yyyy/m/d格式
  58. /// </summary>
  59. /// <param name="timeSec"></param>
  60. public static string FormattingTime(long timeSec)
  61. {
  62. DateTime date = TimeInfo.Instance.ToDateTime(timeSec * 1000);
  63. string str = date.ToString("yyyy/MM/dd ");
  64. return str;
  65. }
  66. }
  67. }