unity 时间戳使用案例
时间: 2023-07-20 08:03:29 浏览: 52
在Unity中,可以通过System.DateTime.Now.Ticks获取当前时间的时间戳。这个时间戳是一个长整型数字,表示自1970年1月1日0时0分0秒(格林尼治标准时间)以来的毫秒数。
以下是一个使用时间戳的示例代码,用于记录玩家最后一次登录时间:
```csharp
// 获取当前时间戳
long timestamp = System.DateTime.Now.Ticks / 10000;
// 存储时间戳到本地
PlayerPrefs.SetLong("LastLoginTimestamp", timestamp);
// 读取本地存储的时间戳
long lastLoginTimestamp = PlayerPrefs.GetLong("LastLoginTimestamp", 0);
// 将时间戳转换为日期时间格式
System.DateTime lastLoginTime = new System.DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc);
lastLoginTime = lastLoginTime.AddMilliseconds(lastLoginTimestamp).ToLocalTime();
// 输出最后一次登录时间
Debug.Log("Last login time: " + lastLoginTime.ToString());
```
在上面的示例代码中,我们使用PlayerPrefs类将时间戳存储到本地,以便下次游戏启动时可以读取并显示最后一次登录时间。首先,我们获取当前时间戳,然后使用SetLong方法将其存储到本地。接着,我们使用GetLong方法读取存储的时间戳,并将其转换为日期时间格式,最后输出最后一次登录时间。