@@ -36,23 +36,23 @@ int main()
36
36
{
37
37
auto now = chrono::system_clock::now();
38
38
chrono::local_time local_now{now.time_since_epoch()};
39
- chrono::local_time local_jst_now = now - chrono::hours{9};
39
+ chrono::local_time local_jst_now = local_now + chrono::hours{9};
40
40
41
41
// UTCタイムゾーンのシステム時間から、Asia/Tokyoタイムゾーンのローカル時間に変換する
42
42
chrono::zoned_time zt1{"Asia/Tokyo", now};
43
- chrono::local_time lt1{zt1};
43
+ chrono::local_time<decltype(now)::duration> lt1{zt1};
44
44
assert (lt1 == local_jst_now);
45
45
46
- // UTCタイムゾーンのローカル時間から 、Asia/Tokyoタイムゾーンのローカル時間に変換する
47
- chrono::zoned_time zt2{"Asia/Tokyo", local_now };
48
- chrono::local_time lt2{zt2};
46
+ // Asia/Tokyoタイムゾーンのローカル時間から 、Asia/Tokyoタイムゾーンのローカル時間に変換する
47
+ chrono::zoned_time zt2{"Asia/Tokyo", local_jst_now };
48
+ chrono::local_time<decltype(now)::duration> lt2{zt2};
49
49
assert(lt2 == local_jst_now);
50
50
51
51
std::cout << "system now (UTC) : " << now << std::endl;
52
52
std::cout << "local now (UTC) : " << local_now << std::endl;
53
53
std::cout << "local now (JST) : " << local_jst_now << std::endl;
54
54
std::cout << "local now (JST) converted from system now (UTC) : " << lt1 << std::endl;
55
- std::cout << "local now (JST) converted from local now (UTC ) : " << lt2 << std::endl;
55
+ std::cout << "local now (JST) converted from local now (JST ) : " << lt2 << std::endl;
56
56
}
57
57
```
58
58
* chrono::local_time[link /reference/chrono/local_time.md]
@@ -66,7 +66,7 @@ system now (UTC) : 2020-01-21 05:10:15
66
66
local now (UTC) : 2020-01-21 05:10:15
67
67
local now (JST) : 2020-01-21 14:10:15
68
68
local now (JST) converted from system now (UTC) : 2020-01-21 14:10:15
69
- local now (JST) converted from local now (UTC ) : 2020-01-21 14:10:15
69
+ local now (JST) converted from local now (JST ) : 2020-01-21 14:10:15
70
70
```
71
71
72
72
## バージョン
0 commit comments