TIMEAMPMw.d Format

Writes time and datetime values as hours, minutes, and seconds in the form hh:mm:ss.ss with AM or PM.

Category: Date and Time
Alignment: Right
Interaction: When the DECIMALCONV= system option is set to STDIEEE, the output that is written using this format might differ slightly from previous releases. For more information, see DECIMALCONV= System Option in SAS System Options: Reference.

Syntax

TIMEAMPMw.d

Syntax Description

w

specifies the width of the output field.

Default 11
Range 2–20

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–19
Requirement must be less than w

Details

The TIMEAMPMw.d format writes SAS time values and SAS datetime values in the form hh:mm:ss.ss with AM or PM, where
hh
is an integer that represents the hour.
mm
is an integer that represents the minutes.
ss.ss
is the number of seconds to two decimal places.
Times greater than 23:59:59 PM appear as the next day.
Make w large enough to produce the desired results. To obtain a complete time value with three decimal places and AM or PM, you must allow at least 11 spaces (hh:mm:ss PM). If w is less than 5, SAS writes AM or PM only.

Comparisons

  • The TIMEAMPMMw.d format is similar to the TIMEMw.d format except, that TIMEAMPMMw.d prints AM or PM at the end of the time.
  • TIMEw.d writes hours greater than 23:59:59 PM, and TIMEAMPMw.d does not.

Example

The example table uses the input value of 59083, which is the SAS time value that corresponds to 4:24:43 p.m.
SAS Statement
Result
 
----+----1----+
put begin timeampm3.;
 PM
put begin timeampm5.;
 4 PM
put begin timeampm7.;
4:24 PM
put begin timeampm11.;
 4:24:43 PM

See Also

Formats: