teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

2020/03/25 06:58

投稿

退会済みユーザー
answer CHANGED
@@ -20,39 +20,4 @@
20
20
  echo $today->diff($last_login)->format('%d days');
21
21
  }
22
22
  ```
23
- > 21 hours
23
+ > 21 hours
24
-
25
- 多少野暮ったいかもしれないけど、こういうことだろうか?
26
- ```php
27
- <?php
28
-
29
- $last_login = new DateTime('2020-03-24 18:19');
30
- $today = new DateTime('2020-03-25 15:19');
31
-
32
- if ($today->diff($last_login)->y < 1) {
33
- if ($today->diff($last_login)->m < 1) {
34
- if ($today->diff($last_login)->d < 1) {
35
- if ($today->diff($last_login)->h < 1) {
36
- if ($today->diff($last_login)->i < 1) {
37
- echo $today->diff($last_login)->format('%s seconds');
38
- }
39
- else {
40
- echo $today->diff($last_login)->format('%i minutes');
41
- }
42
- }
43
- else {
44
- echo $today->diff($last_login)->format('%h hours');
45
- }
46
- }
47
- else {
48
- echo $today->diff($last_login)->format('%d days');
49
- }
50
- }
51
- else {
52
- echo $today->diff($last_login)->format('%d months');
53
- }
54
- }
55
- else {
56
- echo $today->diff($last_login)->format('%y years');
57
- }
58
- ```