要获取时间戳并将其转换为日期,可以使用Unity的DateTime和TimeSpan类。

首先,使用DateTime.Now获取当前时间。然后,使用TimeSpan类的TotalSeconds属性将DateTime对象转换为时间戳。

以下是一个示例代码:

using UnityEngine;
using System;

public class TimestampConverter : MonoBehaviour
{
    void Start()
    {
        // 获取当前时间
        DateTime now = DateTime.Now;

        // 转换为时间戳
        long timestamp = (long)(now - new DateTime(1970, 1, 1)).TotalSeconds;

        // 打印时间戳和日期
        Debug.Log("Timestamp: " + timestamp);
        Debug.Log("Date: " + UnixTimeStampToDateTime(timestamp));
    }

    // 将时间戳转换为日期
    DateTime UnixTimeStampToDateTime(long unixTimeStamp)
    {
        // Unix时间戳以秒为单位,转换为DateTime对象需要将其转换为毫秒
        DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
        dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime();
        return dateTime;
    }
}

此代码将获取当前时间并将其转换为时间戳。然后,使用UnixTimeStampToDateTime函数将时间戳转换为日期,并在控制台打印时间戳和日期。

注意:DateTime对象的时间戳是以毫秒为单位,而Unix时间戳是以秒为单位。因此,在UnixTimeStampToDateTime函数中,我们将时间戳乘以1000以转换为毫秒

Unity获取时间戳并转换为日期

原文地址: https://www.cveoy.top/t/topic/hXvz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录