tmp/tmpln_xrgcy/{from.md → to.md}
RENAMED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
## Parsing <a id="time.parse">[[time.parse]]</a>
|
| 2 |
|
| 3 |
Each `parse` overload specified in this subclause calls `from_stream`
|
| 4 |
-
unqualified, so as to enable argument
|
| 5 |
[[basic.lookup.argdep]]. In the following paragraphs, let `is` denote an
|
| 6 |
object of type `basic_istream<charT, traits>` and let `I` be
|
| 7 |
`basic_istream<charT, traits>&`, where `charT` and `traits` are template
|
| 8 |
parameters in that context.
|
| 9 |
|
|
@@ -169,28 +169,28 @@ complete duration, time point, or calendrical data structure,
|
|
| 169 |
| `%C` | The century as a decimal number. The modified command `%*N*C` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%EC` interprets the locale's alternative representation of the century. |
|
| 170 |
| `%d` | The day of the month as a decimal number. The modified command `%*N*d` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%Od` interprets the locale's alternative representation of the day of the month. |
|
| 171 |
| `%D` | Equivalent to `%m/%d/%y`. |
|
| 172 |
| `%e` | Equivalent to `%d` and can be modified like `%d`. |
|
| 173 |
| `%F` | Equivalent to `%Y-%m-%d`. If modified with a width `*N*`, the width is applied to only `%Y`. |
|
| 174 |
-
| `%g` | The last two decimal digits of the ISO
|
| 175 |
-
| `%G` | The
|
| 176 |
| `%h` | Equivalent to `%b`. |
|
| 177 |
| `%H` | The hour (24-hour clock) as a decimal number. The modified command `%*N*H` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OH` interprets the locale's alternative representation. |
|
| 178 |
| `%I` | The hour (12-hour clock) as a decimal number. The modified command `%*N*I` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OI` interprets the locale's alternative representation. |
|
| 179 |
-
| `%j` | If the type being parsed is a specialization of `duration`, a decimal number of `days`. Otherwise, the day of the year as a decimal number.
|
| 180 |
-
| `%m` | The month as a decimal number.
|
| 181 |
| `%M` | The minutes as a decimal number. The modified command `%*N*M` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OM` interprets the locale's alternative representation. |
|
| 182 |
| `%n` | Matches one whitespace character. *`%n`, `%t`, and a space can be combined to match a wide range of whitespace patterns. For example, `"%n "` matches one or more whitespace characters, and `"%n%t%t"` matches one to three whitespace characters.* |
|
| 183 |
| `%p` | The locale's equivalent of the AM/PM designations associated with a 12-hour clock. |
|
| 184 |
| `%r` | The locale's 12-hour clock time. |
|
| 185 |
| `%R` | Equivalent to `%H:%M`. |
|
| 186 |
| `%S` | The seconds as a decimal number. The modified command `%*N*S` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2 if the input time has a precision convertible to seconds. Otherwise the default width is determined by the decimal precision of the input and the field is interpreted as a `long double` in a fixed format. If encountered, the locale determines the decimal point character. Leading zeroes are permitted but not required. The modified command `%OS` interprets the locale's alternative representation. |
|
| 187 |
| `%t` | Matches zero or one whitespace characters. |
|
| 188 |
| `%T` | Equivalent to `%H:%M:%S`. |
|
| 189 |
-
| `%u` | The
|
| 190 |
| `%U` | The week number of the year as a decimal number. The first Sunday of the year is the first day of week `01`. Days of the same year prior to that are in week `00`. The modified command `%*N*U` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OU` interprets the locale's alternative representation. |
|
| 191 |
-
| `%V` | The
|
| 192 |
| `%w` | The weekday as a decimal number (`0`-`6`), where Sunday is `0`. The modified command `%*N*w` specifies the maximum number of characters to read. If `*N*` is not specified, the default is `1`. Leading zeroes are permitted but not required. The modified command `%Ow` interprets the locale's alternative representation. |
|
| 193 |
| `%W` | The week number of the year as a decimal number. The first Monday of the year is the first day of week `01`. Days of the same year prior to that are in week `00`. The modified command `%*N*W` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OW` interprets the locale's alternative representation. |
|
| 194 |
| `%x` | The locale's date representation. The modified command `%Ex` interprets the locale's alternate date representation. |
|
| 195 |
| `%X` | The locale's time representation. The modified command `%EX` interprets the locale's alternate time representation. |
|
| 196 |
| `%y` | The last two decimal digits of the year. If the century is not otherwise specified (e.g., with `%C`), values in the range {[}`69`, `99`{]} are presumed to refer to the years 1969 to 1999, and values in the range {[}`00`, `68`{]} are presumed to refer to the years 2000 to 2068. The modified command `%*N*y` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified commands `%Ey` and `%Oy` interpret the locale's alternative representation. |
|
|
|
|
| 1 |
## Parsing <a id="time.parse">[[time.parse]]</a>
|
| 2 |
|
| 3 |
Each `parse` overload specified in this subclause calls `from_stream`
|
| 4 |
+
unqualified, so as to enable argument-dependent lookup
|
| 5 |
[[basic.lookup.argdep]]. In the following paragraphs, let `is` denote an
|
| 6 |
object of type `basic_istream<charT, traits>` and let `I` be
|
| 7 |
`basic_istream<charT, traits>&`, where `charT` and `traits` are template
|
| 8 |
parameters in that context.
|
| 9 |
|
|
|
|
| 169 |
| `%C` | The century as a decimal number. The modified command `%*N*C` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%EC` interprets the locale's alternative representation of the century. |
|
| 170 |
| `%d` | The day of the month as a decimal number. The modified command `%*N*d` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%Od` interprets the locale's alternative representation of the day of the month. |
|
| 171 |
| `%D` | Equivalent to `%m/%d/%y`. |
|
| 172 |
| `%e` | Equivalent to `%d` and can be modified like `%d`. |
|
| 173 |
| `%F` | Equivalent to `%Y-%m-%d`. If modified with a width `*N*`, the width is applied to only `%Y`. |
|
| 174 |
+
| `%g` | The last two decimal digits of the calendar year, as specified in ISO 8601-1:2019 for the week calendar. The modified command `%*N*g` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. |
|
| 175 |
+
| `%G` | The calendar year as a decimal number, as specified in ISO 8601-1:2019 for the week calendar. The modified command `%*N*G` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 4. Leading zeroes are permitted but not required. |
|
| 176 |
| `%h` | Equivalent to `%b`. |
|
| 177 |
| `%H` | The hour (24-hour clock) as a decimal number. The modified command `%*N*H` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OH` interprets the locale's alternative representation. |
|
| 178 |
| `%I` | The hour (12-hour clock) as a decimal number. The modified command `%*N*I` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OI` interprets the locale's alternative representation. |
|
| 179 |
+
| `%j` | If the type being parsed is a specialization of `duration`, a decimal number of `days`. Otherwise, the day of the year as a decimal number. January 1 is `1`. In either case, the modified command `%*N*j` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 3. Leading zeroes are permitted but not required. |
|
| 180 |
+
| `%m` | The month as a decimal number. January is `1`. The modified command `%*N*m` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%Om` interprets the locale's alternative representation. |
|
| 181 |
| `%M` | The minutes as a decimal number. The modified command `%*N*M` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OM` interprets the locale's alternative representation. |
|
| 182 |
| `%n` | Matches one whitespace character. *`%n`, `%t`, and a space can be combined to match a wide range of whitespace patterns. For example, `"%n "` matches one or more whitespace characters, and `"%n%t%t"` matches one to three whitespace characters.* |
|
| 183 |
| `%p` | The locale's equivalent of the AM/PM designations associated with a 12-hour clock. |
|
| 184 |
| `%r` | The locale's 12-hour clock time. |
|
| 185 |
| `%R` | Equivalent to `%H:%M`. |
|
| 186 |
| `%S` | The seconds as a decimal number. The modified command `%*N*S` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2 if the input time has a precision convertible to seconds. Otherwise the default width is determined by the decimal precision of the input and the field is interpreted as a `long double` in a fixed format. If encountered, the locale determines the decimal point character. Leading zeroes are permitted but not required. The modified command `%OS` interprets the locale's alternative representation. |
|
| 187 |
| `%t` | Matches zero or one whitespace characters. |
|
| 188 |
| `%T` | Equivalent to `%H:%M:%S`. |
|
| 189 |
+
| `%u` | The calendar day of week as a decimal number (`1`-`7`), as specified in ISO 8601-1:2019, where Monday is `1`. The modified command `%*N*u` specifies the maximum number of characters to read. If `*N*` is not specified, the default is `1`. Leading zeroes are permitted but not required. |
|
| 190 |
| `%U` | The week number of the year as a decimal number. The first Sunday of the year is the first day of week `01`. Days of the same year prior to that are in week `00`. The modified command `%*N*U` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OU` interprets the locale's alternative representation. |
|
| 191 |
+
| `%V` | The calendar week of year as a decimal number, as specified in ISO 8601-1:2019 for the week calendar. The modified command `%*N*V` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. |
|
| 192 |
| `%w` | The weekday as a decimal number (`0`-`6`), where Sunday is `0`. The modified command `%*N*w` specifies the maximum number of characters to read. If `*N*` is not specified, the default is `1`. Leading zeroes are permitted but not required. The modified command `%Ow` interprets the locale's alternative representation. |
|
| 193 |
| `%W` | The week number of the year as a decimal number. The first Monday of the year is the first day of week `01`. Days of the same year prior to that are in week `00`. The modified command `%*N*W` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified command `%OW` interprets the locale's alternative representation. |
|
| 194 |
| `%x` | The locale's date representation. The modified command `%Ex` interprets the locale's alternate date representation. |
|
| 195 |
| `%X` | The locale's time representation. The modified command `%EX` interprets the locale's alternate time representation. |
|
| 196 |
| `%y` | The last two decimal digits of the year. If the century is not otherwise specified (e.g., with `%C`), values in the range {[}`69`, `99`{]} are presumed to refer to the years 1969 to 1999, and values in the range {[}`00`, `68`{]} are presumed to refer to the years 2000 to 2068. The modified command `%*N*y` specifies the maximum number of characters to read. If `*N*` is not specified, the default is 2. Leading zeroes are permitted but not required. The modified commands `%Ey` and `%Oy` interpret the locale's alternative representation. |
|