【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を充実させて、見た目をそれっぽくしてみるよ!