B8601DTw.d Informat

Reads datetime values that are specified using the ISO 8601 basic notation yyyymmddThhmmss<ffffff>.

Categories: Date and Time
ISO 8601
Alignment: Left
Aliases: B8601LXw.d
ND8601DTw.d
Restriction: UTC time zone offset values are not supported.

Syntax

B8601DTw.d

Syntax Description

w

specifies the width of the input field.

Default 19
Range 19–26

d

specifies the number of digits to the right of the decimal point in the seconds value. This argument is optional.

Default 0
Range 0–6

Details

The B8601DT informat reads datetime values that are specified in the ISO 8601 basic datetime notation yyyymmddThhmmss<ffffff>:
yyyy
is a four-digit year.
mm
is a two-digit month (zero padded) between 01 and 12.
dd
is a two-digit day of the month (zero padded) between 01 and 31.
hh
is a two-digit hour (zero padded) between 00 and 23.
mm
is a two-digit minute (zero padded) between 00 and 59.
ss
is a two-digit second (zero padded) between 00 and 59.
ffffff
are optional fractional seconds, with a precision of up to six digits, where each digit is between 0 and 9.
If the month or day values are omitted, SAS uses a value of 1 for the month or day. If the hour, minute, or second values are omitted, SAS uses a value of 0 for the hour, minute, or second.

Example

input @1 bdt b8601dt.;
Data Line
Result
Formatted Using B8601DT Format
----+----1
20120915T155300
1663343580
20120915T155300
2012
1640995200
20120101T000000