facebook twitter hatena line email

「Unity/Csharp/日時」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(同じ利用者による、間の7版が非表示)
行1: 行1:
 +
 +
==日時表示==
 +
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // HHにすると24時間表記となる
 +
2019-02-28 22:57:20
 +
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); // hhにすると12時間表記となる
 +
2019-02-28 10:57:20
 +
 +
using System;
 +
string GetYmdHm() {
 +
string h = ("0" + System.DateTime.Now.Hour.ToString ());
 +
string i = ("0" + System.DateTime.Now.Minute.ToString ());
 +
return System.DateTime.Now.Year.ToString() + "-" +
 +
System.DateTime.Now.Month.ToString() + "-" +
 +
System.DateTime.Now.Day.ToString() + " " +
 +
h.Substring(h.Length - 2, 2) + ":" +
 +
i.Substring(i.Length - 2, 2);
 +
}
 +
 
==時間表示==
 
==時間表示==
 
  using System;
 
  using System;
行4: 行22:
 
  > 16:12:10
 
  > 16:12:10
  
日付フォーマット一覧
+
==日付フォーマット一覧==
 
https://msdn.microsoft.com/ja-jp/library/k494fzbf(v=VS.80).aspx
 
https://msdn.microsoft.com/ja-jp/library/k494fzbf(v=VS.80).aspx
 +
d :08/17/2000
 +
D :Thursday, August 17, 2000
 +
f :Thursday, August 17, 2000 16:32
 +
F :Thursday, August 17, 2000 16:32:32
 +
g :08/17/2000 16:32
 +
G :08/17/2000 16:32:32
 +
m :August 17
 +
r :Thu, 17 Aug 2000 23:32:32 GMT
 +
s :2000-08-17T16:32:32
 +
t :16:32
 +
T :16:32:32
 +
u :2000-08-17 23:32:32Z
 +
U :Thursday, August 17, 2000 23:32:32
 +
y :August, 2000
 +
dddd, MMMM dd yyyy :Thursday, August 17 2000
 +
ddd, MMM d "'"yy :Thu, Aug 17 '00
 +
dddd, MMMM dd :Thursday, August 17
 +
M/yy :8/00
 +
dd-MM-yy :17-08-00
 +
 +
 +
==unixtimeを取得==
 +
var now = DateTime.UtcNow;
 +
long unixtime = (long)(now - new DateTime(1970, 1, 1)).TotalSeconds;
  
 +
==unixtimeとDatetime変換==
 +
https://gist.github.com/YuukiTsuchida/06ca3a1f0baf755651b0#file-unixtime
  
    * d :08/17/2000
+
==秒を時分秒へ==
    * D :Thursday, August 17, 2000
+
<pre>
    * f :Thursday, August 17, 2000 16:32
+
int sec = 3666;
    * F :Thursday, August 17, 2000 16:32:32
+
string his = string.Format("{0:00}:{1:00}:{2:00}", (sec / 60 / 60), (sec / 60) % 60, sec % 60);
    * g :08/17/2000 16:32
+
Debug.Log("his=" + his);  // 01:01:06
    * G :08/17/2000 16:32:32
+
</pre>
    * m :August 17
+
https://cms.shise.net/2014/10/sec-num-format/
    * r :Thu, 17 Aug 2000 23:32:32 GMT
+
    * s :2000-08-17T16:32:32
+
    * t :16:32
+
    * T :16:32:32
+
    * u :2000-08-17 23:32:32Z
+
    * U :Thursday, August 17, 2000 23:32:32
+
    * y :August, 2000
+
    * dddd, MMMM dd yyyy :Thursday, August 17 2000
+
    * ddd, MMM d "'"yy :Thu, Aug 17 '00
+
    * dddd, MMMM dd :Thursday, August 17
+
    * M/yy :8/00
+
    * dd-MM-yy :17-08-00
+

2019年4月3日 (水) 11:49時点における版

日時表示

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // HHにすると24時間表記となる
2019-02-28 22:57:20
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); // hhにすると12時間表記となる
2019-02-28 10:57:20
using System;
string GetYmdHm() {
		string h = ("0" + System.DateTime.Now.Hour.ToString ());
		string i = ("0" + System.DateTime.Now.Minute.ToString ());
		return System.DateTime.Now.Year.ToString() + "-" +
			System.DateTime.Now.Month.ToString() + "-" +
			System.DateTime.Now.Day.ToString() + " " +
			h.Substring(h.Length - 2, 2) + ":" +
			i.Substring(i.Length - 2, 2);
}

時間表示

using System;
DateTime.Now.ToString("T")
> 16:12:10

日付フォーマット一覧

https://msdn.microsoft.com/ja-jp/library/k494fzbf(v=VS.80).aspx

d :08/17/2000
D :Thursday, August 17, 2000
f :Thursday, August 17, 2000 16:32
F :Thursday, August 17, 2000 16:32:32
g :08/17/2000 16:32
G :08/17/2000 16:32:32
m :August 17
r :Thu, 17 Aug 2000 23:32:32 GMT
s :2000-08-17T16:32:32
t :16:32
T :16:32:32
u :2000-08-17 23:32:32Z
U :Thursday, August 17, 2000 23:32:32
y :August, 2000
dddd, MMMM dd yyyy :Thursday, August 17 2000
ddd, MMM d "'"yy :Thu, Aug 17 '00
dddd, MMMM dd :Thursday, August 17
M/yy :8/00
dd-MM-yy :17-08-00


unixtimeを取得

var now = DateTime.UtcNow;
long unixtime = (long)(now - new DateTime(1970, 1, 1)).TotalSeconds;

unixtimeとDatetime変換

https://gist.github.com/YuukiTsuchida/06ca3a1f0baf755651b0#file-unixtime

秒を時分秒へ

int sec = 3666;
string his = string.Format("{0:00}:{1:00}:{2:00}", (sec / 60 / 60), (sec / 60) % 60, sec % 60);
Debug.Log("his=" + his);  // 01:01:06

https://cms.shise.net/2014/10/sec-num-format/