トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_cs_datetime

現在の日時を取得


日時の取得は「System.DateTime」クラスを使用します。以下のようにすると、現在の日時情報を取得します。

System.DateTime nowDT = System.DateTime.Now;
int year   = nowDT.Year;    // 西暦の年.
int month  = nowDT.Month;   // 月.
int day    = nowDT.Day;     // 日.
int hour   = nowDT.Hour;    // 時 (24時間表記).
int minute = nowDT.Minute;  // 分.
int second = nowDT.Second;  // 秒.

また、

string datetimeStr = System.DateTime.Now.ToString();

とすることで、string型の日時文字列が取得できます。

4/10/2014 8:20:45 PM

のように返されます。

 経過時間を取得


経過時間は「System.TimeSpan」クラスを使用します。

System.DateTime oldDate = new System.DateTime(2000,1,1, 0, 0, 0);  // 2000年1月1日、00:00:00.
System.DateTime nowDate = System.DateTime.Now;  // 現在の日時.

System.TimeSpan ts = nowDate- oldDate;
double totalSec   = ts.TotalSeconds;  // 経過秒数.
double totalHours = ts.TotalHours;    // 経過時間.
double totalDays  = ts.TotalDays;     // 経過日数.

取得したtotalDaysに24をかけるとtotalHoursになります。
totalHoursに60 * 60をかけるとtotalSecになります。


最終更新時間:2014年04月10日 16時31分15秒