@@ -1084,9 +1084,9 @@ defmodule DateTime do
1084
1084
1085
1085
## Examples
1086
1086
1087
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CEST ",
1087
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CET ",
1088
1088
...> hour: 23, minute: 0, second: 7, microsecond: {0, 1},
1089
- ...> utc_offset: 3600, std_offset: 3600 , time_zone: "Europe/Warsaw"}
1089
+ ...> utc_offset: 3600, std_offset: 0 , time_zone: "Europe/Warsaw"}
1090
1090
iex> DateTime.to_naive(dt)
1091
1091
~N[2000-02-29 23:00:07.0]
1092
1092
@@ -1105,9 +1105,9 @@ defmodule DateTime do
1105
1105
1106
1106
## Examples
1107
1107
1108
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CEST ",
1109
- ...> hour: 23, minute: 0, second: 7, microsecond: 0 ,
1110
- ...> utc_offset: 3600, std_offset: 3600 , time_zone: "Europe/Warsaw"}
1108
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CET ",
1109
+ ...> hour: 23, minute: 0, second: 7, microsecond: {0, 0} ,
1110
+ ...> utc_offset: 3600, std_offset: 0 , time_zone: "Europe/Warsaw"}
1111
1111
iex> DateTime.to_date(dt)
1112
1112
~D[2000-02-29]
1113
1113
@@ -1124,9 +1124,9 @@ defmodule DateTime do
1124
1124
1125
1125
## Examples
1126
1126
1127
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CEST ",
1127
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CET ",
1128
1128
...> hour: 23, minute: 0, second: 7, microsecond: {0, 1},
1129
- ...> utc_offset: 3600, std_offset: 3600 , time_zone: "Europe/Warsaw"}
1129
+ ...> utc_offset: 3600, std_offset: 0 , time_zone: "Europe/Warsaw"}
1130
1130
iex> DateTime.to_time(dt)
1131
1131
~T[23:00:07.0]
1132
1132
@@ -1149,23 +1149,23 @@ defmodule DateTime do
1149
1149
1150
1150
### Examples
1151
1151
1152
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CEST ",
1153
- ...> hour: 23, minute: 0, second: 7, microsecond: 0 ,
1154
- ...> utc_offset: 3600, std_offset: 3600 , time_zone: "Europe/Warsaw"}
1152
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CET ",
1153
+ ...> hour: 23, minute: 0, second: 7, microsecond: {0, 0} ,
1154
+ ...> utc_offset: 3600, std_offset: 0 , time_zone: "Europe/Warsaw"}
1155
1155
iex> DateTime.to_iso8601(dt)
1156
- "2000-02-29T23:00:07+02 :00"
1156
+ "2000-02-29T23:00:07+01 :00"
1157
1157
1158
1158
iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "UTC",
1159
- ...> hour: 23, minute: 0, second: 7, microsecond: 0 ,
1159
+ ...> hour: 23, minute: 0, second: 7, microsecond: {0, 0} ,
1160
1160
...> utc_offset: 0, std_offset: 0, time_zone: "Etc/UTC"}
1161
1161
iex> DateTime.to_iso8601(dt)
1162
1162
"2000-02-29T23:00:07Z"
1163
1163
1164
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "BRM ",
1165
- ...> hour: 23, minute: 0, second: 7, microsecond: 0 ,
1166
- ...> utc_offset: -12600 , std_offset: 3600 , time_zone: "Brazil /Manaus"}
1164
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "AMT ",
1165
+ ...> hour: 23, minute: 0, second: 7, microsecond: {0, 0} ,
1166
+ ...> utc_offset: -14400 , std_offset: 0 , time_zone: "America /Manaus"}
1167
1167
iex> DateTime.to_iso8601(dt)
1168
- "2000-02-29T23:00:07-02:30 "
1168
+ "2000-02-29T23:00:07-04:00 "
1169
1169
"""
1170
1170
@ spec to_iso8601 ( DateTime . t ) :: String . t
1171
1171
def to_iso8601 ( % DateTime { calendar: Calendar.ISO } = dt ) do
@@ -1177,23 +1177,23 @@ defmodule DateTime do
1177
1177
1178
1178
### Examples
1179
1179
1180
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CEST ",
1180
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "CET ",
1181
1181
...> hour: 23, minute: 0, second: 7, microsecond: {0, 0},
1182
- ...> utc_offset: 3600, std_offset: 3600 , time_zone: "Europe/Warsaw"}
1182
+ ...> utc_offset: 3600, std_offset: 0 , time_zone: "Europe/Warsaw"}
1183
1183
iex> DateTime.to_string(dt)
1184
- "2000-02-29 23:00:07+02 :00 CEST Europe/Warsaw"
1184
+ "2000-02-29 23:00:07+01 :00 CET Europe/Warsaw"
1185
1185
1186
1186
iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "UTC",
1187
1187
...> hour: 23, minute: 0, second: 7, microsecond: {0, 0},
1188
1188
...> utc_offset: 0, std_offset: 0, time_zone: "Etc/UTC"}
1189
1189
iex> DateTime.to_string(dt)
1190
1190
"2000-02-29 23:00:07Z"
1191
1191
1192
- iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "BRM ",
1192
+ iex> dt = %DateTime{year: 2000, month: 2, day: 29, zone_abbr: "AMT ",
1193
1193
...> hour: 23, minute: 0, second: 7, microsecond: {0, 0},
1194
- ...> utc_offset: -12600 , std_offset: 3600 , time_zone: "Brazil /Manaus"}
1194
+ ...> utc_offset: -14400 , std_offset: 0 , time_zone: "America /Manaus"}
1195
1195
iex> DateTime.to_string(dt)
1196
- "2000-02-29 23:00:07-02:30 BRM Brazil /Manaus"
1196
+ "2000-02-29 23:00:07-04:00 AMT America /Manaus"
1197
1197
"""
1198
1198
@ spec to_string ( DateTime . t ) :: String . t
1199
1199
def to_string ( % DateTime { calendar: calendar } = dt ) do
0 commit comments