2015年3月11日 星期三

【Unity】系統時間Datetime

在Unity中抓取設備的系統時間時,可以使用Datetime來取得,以下是簡單的範例。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
public class DateTimeTest : MonoBehaviour {

    public Text dateTimeText;

    void Update () {
        dateTimeText.text = DateTime.Now.ToString ();
    }
}
DateTime在System下,所以要先using System,接著把DateTime.Now把現在的系統時間顯示出來,顯示的效果如下:



另外在DateTime下還有另一個時間UtcNow是格林威治標準時間,比如說現在台北的時間是12:00,而台北為格林威治標準時間加八小時(GMT + 8),使用UtcNow顯示時就會是4:00。
接著在DateTime.Now下還有以下參數可以使用:
Year(年)
Month(月)
Day(日)
Hour(時)
Minute(分)
Second(秒)
最後再提一個透過TimeSpan計算時間差:
DateTime beforeDateTime = new DateTime(2013, 12, 31, 12, 00, 00);
DateTime nowDateTime = new DateTime(2014, 03, 11, 14, 30, 20);
TimeSpan timeSpan = nowDateTime.Subtract(beforeDateTime);

初始化兩個時間點,透過Subtract將兩個時間差計算出來,把timeSpan顯示出來即可看到兩時間點的時間差,下圖是顯示結果:
Unity 系統時間測試
兩個時間點差距70天2時30分20秒,以上就是這次有關系統時間的內容。

沒有留言:

張貼留言

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...