回答編集履歴

2

コメント修正。

2016/11/24 00:36

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  print(now)
10
10
 
11
- //=>2016-11-23 10:14:23 +0000
11
+ //=> 2016-11-23 23:33:20 +0000
12
12
 
13
13
 
14
14
 
@@ -18,15 +18,19 @@
18
18
 
19
19
  print(minutes)
20
20
 
21
- //=> 614
21
+ //=> 1413
22
22
 
23
23
 
24
24
 
25
- //HH:mmで表示してみる
25
+ //時分を抽出
26
26
 
27
- print(String(format: "%02d:%02d", minutes/60, minutes%60))
27
+ print("hour =", minutes/60)
28
28
 
29
+ print("minute =", minutes%60)
30
+
29
- //=> 10:14
31
+ //=> hour = 23
32
+
33
+ //=> minute = 33
30
34
 
31
35
  ```
32
36
 

1

DateComponents

2016/11/24 00:36

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,10 +1,12 @@
1
- とりあえず書いときますね。
1
+ # UNIX時間で取得
2
2
 
3
3
 
4
4
 
5
5
  ```swift
6
6
 
7
+ let now = Date()
8
+
7
- print(Date())
9
+ print(now)
8
10
 
9
11
  //=>2016-11-23 10:14:23 +0000
10
12
 
@@ -12,9 +14,9 @@
12
14
 
13
15
  //現在日時から時分だけ取り出す(24時間制で分単位)
14
16
 
15
- let now = Int(Date().timeIntervalSince1970) % (24*60*60) / 60
17
+ let minutes = Int(now.timeIntervalSince1970) % (24*60*60) / 60
16
18
 
17
- print(now)
19
+ print(minutes)
18
20
 
19
21
  //=> 614
20
22
 
@@ -22,8 +24,40 @@
22
24
 
23
25
  //HH:mmで表示してみる
24
26
 
25
- print(String(format: "%02d:%02d", now/60, now%60))
27
+ print(String(format: "%02d:%02d", minutes/60, minutes%60))
26
28
 
27
29
  //=> 10:14
28
30
 
29
31
  ```
32
+
33
+
34
+
35
+ # DateComponentsで取得
36
+
37
+
38
+
39
+ ```swift
40
+
41
+ let now = Date()
42
+
43
+ print(now)
44
+
45
+ //=>2016-11-23 23:26:30 +0000
46
+
47
+
48
+
49
+ //現在日時から時分だけ取り出す
50
+
51
+ let comps = Calendar.current.dateComponents([.hour, .minute], from: now)
52
+
53
+ print("hour =", comps.hour!)
54
+
55
+ print("minute =", comps.minute!)
56
+
57
+ //=> hour = 23
58
+
59
+ //=> minute = 26
60
+
61
+ ```
62
+
63
+