Unity 时间戳转换
时间: 2024-04-30 11:23:54 浏览: 134
Unity时间戳的使用方法
5星 · 资源好评率100%
Unity中时间戳转换可以通过以下代码实现:
```csharp
// 将Unix时间戳转换为DateTime类型
public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
{
// Unix起始日期为1970年1月1日
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
// 将Unix时间戳转换为DateTime类型
return startTime.AddSeconds(unixTimeStamp);
}
// 将DateTime类型转换为Unix时间戳
public static double DateTimeToUnixTimeStamp(System.DateTime dateTime)
{
// Unix起始日期为1970年1月1日
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
// 计算时间差,即为Unix时间戳
return (dateTime - startTime).TotalSeconds;
}
```
使用方法如下:
```csharp
// 将当前时间转换为Unix时间戳
double timeStamp = DateTimeToUnixTimeStamp(DateTime.Now);
// 将Unix时间戳转换为DateTime类型
DateTime dateTime = UnixTimeStampToDateTime(timeStamp);
```
其中,`DateTime.Now`获取当前时间,可以根据需要替换为其他时间。
阅读全文