Unity 如何读取网页上的时间
时间: 2024-04-28 22:26:19 浏览: 91
Unity 可以通过使用 UnityWebRequest 类来读取网页上的时间。您可以使用 Get 请求获取网页内容,然后从网页内容中提取出时间信息。以下是一个简单的示例代码:
```csharp
using UnityEngine;
using UnityEngine.Networking;
using System;
public class WebRequestDemo : MonoBehaviour
{
public string url = "https://www.baidu.com/";
void Start()
{
StartCoroutine(GetTimeFromWebPage());
}
IEnumerator GetTimeFromWebPage()
{
UnityWebRequest request = UnityWebRequest.Get(url);
yield return request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
Debug.LogError(request.error);
yield break;
}
string pageContent = request.downloadHandler.text;
DateTime dateTime = DateTime.MinValue;
// 从网页内容中提取时间信息
// 例如:在百度首页中,可以通过查找 "s-time",然后提取其后面的时间信息
int index = pageContent.IndexOf("s-time");
if (index >= 0)
{
int start = pageContent.IndexOf(">", index) + 1;
int end = pageContent.IndexOf("</", start);
string timeStr = pageContent.Substring(start, end - start);
if (DateTime.TryParse(timeStr, out dateTime))
{
Debug.Log("The current time is: " + dateTime.ToString());
}
else
{
Debug.LogError("Failed to parse time from web page.");
}
}
else
{
Debug.LogError("Failed to find time information in web page.");
}
}
}
```
请注意,以上示例代码仅可以读取特定网页的时间信息。如果您想要读取其他网页上的时间,您需要根据网页的结构和内容来进行相应的修改。
阅读全文