Unity-时间

1 System.DateTime 获取时间

Unity 中我们要获取时间,只需要使用 System 命名空间下的 DateTime 类即可完成

System.DateTime.Now         : 当前本地时间 (年月日时分秒) -- 12/22/2023 19:38:19 PM
System.DateTime.UtcNow      : 当前世界时间 (年月日时分秒) -- 12/22/2023 11:38:19 PM
System.DateTime.Now.Year    : 当前时间 ()
System.DateTime.Now.Month   : 当前时间 ()
System.DateTime.Now.Day     : 当前时间 ()
System.DateTime.Now.Hour    : 当前时间 ()
System.DateTime.Now.Minute  : 当前时间 ()
System.DateTime.Now.Second  : 当前时间 ()

2 ToString、DateTime.ParseExact 格式化时间

获取本地时间 :

DateTime NowTime = DateTime.Now.ToLocalTime(); // 12/22/2023 22:35:19
// 格式化时间 : 
NowTime.ToString("yyyy-MM-dd HH:mm:ss”); // 2023-12-22 22:35:19

string timeStr = "2023-12-22-06:06:06";
DateTime formatStr = DateTime.ParseExact(timeStr, "yyyy-MM-dd-HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
print(string.Format("{0} --> {1:g}", timeStr, formatStr)); // 2023-12-22-06:06:06 --> 12/22/2023 06:06

3 TimeSpan 时间间隔

两个不同的 DateTime 对象是可以相减的(不可以相加)得到一个 TimeSpan (时间间隔) 对象

DateTime date1 = new DateTime(2023, 12, 6, 6, 6, 6); // 2023年12月6号6时6分6秒
DateTime date2 = new DateTime(2023, 12, 8, 6, 6, 5); // 2023年12月8号6时6分5秒
TimeSpan span1 = date2 - date1; // 相减 返回 TimeSpan(时间间隔) 对象
print(span1); // 1.23:59:59 —— 相差 1天 23小时59分59秒

TimeSpan span = new TimeSpan(1, 1, 1, 1, 1); // 也可自己声明一个 多个构造函数自己选,最大支持天,最小支持微秒
print("span:" + span); // span:1.01:01:01.0010000

你可能感兴趣的:(C#,Unity,游戏开发,unity,游戏引擎,c#)