@Coddee.

Unity/C#とか、PHP/MySQLとか。ぺーぺーがプログラムの備忘録も兼ねて。

【Unity/C#】現在時刻を年月日-時分秒をそれぞれ取得

目覚ましアプリを作るために、やるしかなかったんだ!

...ってことで、時刻を取得するためにめっちゃ苦戦したので、備忘録をば。

基本は System.DateTime.Now

現在時刻を取得したり、時間を扱う場合 System.DateTime.Now を使います。

using System;
public class getTime : MonoBehaviour
{
    private string datetimeStr;
    void Update ()
    {
        datetimeStr = System.DateTime.Now.ToString();
        Debug.Log(datetimeStr);
    }
}

年月日-時分秒に分解

さらに時間を限定し、それぞれ取得することができるよー。

// 取得する値: 年
datetimeStr = System.DateTime.Now.Year.ToString();
// 取得する値: 月
datetimeStr = System.DateTime.Now.Month.ToString();
// 取得する値: 日
datetimeStr = System.DateTime.Now.Day.ToString();
// 取得する値: 時
datetimeStr = System.DateTime.Now.Hour.ToString();
// 取得する値: 分
datetimeStr = System.DateTime.Now.Minute.ToString();
// 取得する値: 秒
datetimeStr = System.DateTime.Now.Second.ToString();
// 取得する値: コンマミリ秒
datetimeStr = System.DateTime.Now.Millisecond.ToString();

これを見つけるまでにどれだけ時間かけてんだよ...ってくらいですw
しかしながら、この試行錯誤の時間すら楽しくなってきたのでね。

ちなみに、表示はこんな感じ。

private void OnGUI()
{
    GUI.Label(new Rect(90, 150, 100, 50), datetimeStr, style);
}

これで現在時刻を表示する部分は出来上がりましたー。
次は、UIを充実させて、見た目をそれっぽくしてみるよ!