unity 内获取时间和各种时间格式转换
时间: 2023-09-18 10:10:24 浏览: 208
获取时间:
在Unity中获取时间可以使用Time类,如上文所述。如果需要获取当前系统时间,可以使用C#中的DateTime类,如下所示:
```csharp
DateTime now = DateTime.Now;
```
时间格式转换:
C#中的DateTime类提供了多种方法来格式化时间,例如ToString方法可以将时间转换为指定格式的字符串,Parse方法可以将字符串转换为时间等等。以下是一些常用的时间格式化字符串:
| 格式化字符串 | 描述 |
| :----: | :----: |
| yyyy-MM-dd | 年-月-日 |
| yyyy-MM-dd HH:mm:ss | 年-月-日 时:分:秒 |
| yyyy年MM月dd日 HH时mm分ss秒 | 年月日 时分秒(中文) |
| ddd, dd MMM yyyy HH:mm:ss GMT | GMT格式 |
下面是一个将DateTime类型转换为指定格式字符串的示例:
```csharp
DateTime now = DateTime.Now;
string dateString = now.ToString("yyyy-MM-dd HH:mm:ss");
Debug.Log(dateString); // 输出示例:2021-07-29 17:30:00
```
如果需要将字符串转换为时间类型,可以使用DateTime.Parse或DateTime.TryParse方法。以下是一个将字符串转换为时间类型的示例:
```csharp
string dateString = "2021-07-29 17:30:00";
DateTime dateTime;
if (DateTime.TryParse(dateString, out dateTime))
{
Debug.Log(dateTime.ToString());
}
else
{
Debug.Log("转换失败");
}
```
阅读全文