starttime = "2023-05-07 09:54:22", endtime = "2023-06-07 09:54:22",类型string,所以unitywebgl代码怎么写
时间: 2024-03-16 21:44:30 浏览: 58
mobile-web-best-practice-container:H5 container 集成 JSBridge 及 离线包等功能
在 Unity WebGL 项目中,你可以使用 C# 的 `DateTime` 类型来表示时间。你需要将字符串类型的 `starttime` 和 `endtime` 转换为 `DateTime` 类型,然后计算它们之间的时间差,代码如下:
```csharp
using System;
public class Example : UnityEngine.MonoBehaviour
{
public string starttime = "2023-05-07 09:54:22";
public string endtime = "2023-06-07 09:54:22";
void Start()
{
// 将字符串类型的 starttime 和 endtime 转换为 DateTime 类型
DateTime startTime = DateTime.ParseExact(starttime, "yyyy-MM-dd HH:mm:ss", null);
DateTime endTime = DateTime.ParseExact(endtime, "yyyy-MM-dd HH:mm:ss", null);
// 计算时间差
TimeSpan duration = endTime - startTime;
// 输出时间差
Debug.Log(duration);
}
}
```
在这个示例中,我们使用 `ParseExact` 方法将字符串类型的时间转换为 `DateTime` 类型,"yyyy-MM-dd HH:mm:ss" 是时间的格式化字符串。`duration` 是两个时间之间的时间差,我们使用 `Debug.Log` 输出时间差到 Unity 控制台中。请确保在使用 `Debug.Log` 输出调试信息时,你已经使用了 `UnityEngine` 命名空间。
阅读全文