LotosLabo

プログラミング技術とか気になった情報を載せていきます

UnixTimeを日本語表記に変換する

UnityでUnixTimeを日本語表記に変換した例
現在時刻を求めるときに使います。

例として、1443627101というUnixTimeを変換

/// <summary>
/// UnixTime.
/// </summary>
private int m_unixTime = 1443627101;

void Start() {
  string unixTime = UnixTimetoDate(m_unixTime);
  Debug.Log(unixTime);
}

/// <summary>
/// UnixTimeを渡して年月日時秒に変換.
/// </summary>
/// <param name="unixTime">UnixTime.</param>
/// <returns>UnixTimeを年月日時秒に変換した文字列.</returns>
private string UnixTimetoDate(int unixTime) {
   var localDate = new System.DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc).AddSeconds(unixTime).ToLocalTime();
   string Str_unixTime = localDate.ToString("yyyy" + "年" + "MM" + "月" + "dd" + "日" + "HH" + "時" + "mm" + "分" + "ss" + "秒");
   return Str_unixTime;
}


出力結果:

2015年10月01日00時31分41秒

localData.ToStringの中の秒や分を除けば、分までの表記というのもできます。


例: 分までの表記

localDate.ToString("yyyy" + "年" + "MM" + "月" + "dd" + "日" + "HH" + "時" + "mm" + "分");