Tải bản đầy đủ - 0 (trang)
4 International Date, Time, and Datetime Formats and Informats

4 International Date, Time, and Datetime Formats and Informats

Tải bản đầy đủ - 0trang

key to NLS is in the LOCALE= or DFLANG= system options. The default value for

the LOCALE option is defined in the SAS configuration file and is set during

installation, but it can be changed with an OPTIONS statement or inside the

OPTIONS window. The LOCALE= option implicitly sets two other options that can

affect dates, times, and datetime values in SAS. It will set the DATESTYLE= option,

which determines how the ANYDT informats will interpret character strings where

the order of month, day, and year is ambiguous. The DFLANG= option defines the

default language that SAS will use.

There are a few specific date formats for Taiwanese, Japanese, and Hebrew, but you

can consider the majority of international formats and informats as falling into one

of two informal categories: the "EUR" category or the NLS category. In general, it is

recommended that you use the NLS formats and informats because you do not have

to write code specific to a language. Changing languages using the NLS facility in

SAS is a matter of changing the value of the LOCALE= option, which brings the

formats in line with the rest of the SAS session. However, the "EUR" category can be

useful. You can select the language based on either the DFLANG= system option or

by replacing the "EUR" in the format name with a specific language abbreviation.

Using the language abbreviations is handy if you are working with many languages

on the same output, because they enable you to specify the language without regard

to a system option, and you can use them exactly where you need them, for as long

as you need them.



6.4.1 "EUR" Formats and Informats



Each of these formats and informats correspond to an English language format or

informat. However, the minimum, maximum, and default widths for the format or

informat are dependent upon the language being used at the time. Tables 6.3 and

6.4 list the English language formats and their EUR format names, and the EUR

informats.



Table 6.3: International Format Names and Their English Language Equivalents



English Language Format Name



International Format Name



DATE.



EURDFDE.



DATETIME.



EURDFDT.



DDMMYY.



EURDFDD.



DOWNAME.



EURDFDWN.



MONNAME.



EURDFMN.



MONYY.



EURDFMY.



WEEKDATX.



EURDFWKX.



WEEKDAY.



EURDFDN.



WORDDATX.



EURDFWDX.



Table 6.4: International Informat Names and Their English Language Equivalents



Informat



Description



EURDFDEw. Reads international date values in the form ddmonyy(yy), where

dd represents the day of the month, mon is the three-letter month

abbreviation in the language specified by the DFLANG= system

option or by the appropriate three-letter prefix, and yy(yy) is the

two- or four-digit year.

EURDFDTw. Reads international datetime values in the form ddmonyy

hh:mm:ss.ss or ddmonyyyy hh:mm:ss.ss.

EURDFMYw. Reads month and year date values in the form monyy or monyyyy.

You replace "EUR" with a specific three-letter language prefix in any of the above

formats or informats to define the language that you want to use. This overrides the

DFLANG= system option and is a good way to display dates in multiple languages

simultaneously. Table 6.5 is a list of all the valid languages with their three-letter

prefix. In addition, we'll show the effect of using each three-letter prefix on the

EURDFWKX. format by using the reference date of Tuesday, February 18, 2014. As a

comparison, the table also includes the reference date formatted as the English

equivalent using the WEEKDATX. format.

Table 6.5: International Date Formats with Language Abbreviations



Language

Prefix



AFR



Format

Language



Afrikaans



Name



Formatted Date



WEEKDATX.



Tuesday, 18 February 2014



AFRDFWKX.



Dinsdag, 18 Februarie 2014



CAT



Catalan



CATDFWKX.



Dimarts, 18 Febrer 2014



CRO



Croatian



CRODFWKX.



utorak, 18 veljaca 2014



CSY



Czech



CSYDFWKX.



úterý, 18 únor 2014



DAN



Danish



DANDFWKX.



tirsdag, den 18. februar 2014



NLD



Dutch



NLDDFWKX.



dinsdag, 18 februari 2014



FIN



Finnish



FINDFWKX.



Tiistaina, 18. helmikuuta 2014



FRA



French



FRADFWKX.



Mardi 18 février 2014



DEU



German



DEUDFWKX.



Dienstag, 18. Februar 2014



HUN



Hungarian



HUNDFWKX.



2014.február 18., kedd



ITA



Italian



ITADFWKX.



Martedì, 18 Febbraio 2014



MAC



Macedonian



MACDFWKX.



vtornik, 18 fevruari 2014



NOR



Norwegian



NORDFWKX.



tirsdag, 18. februar 2014



POL



Polish



POLDFWKX.



wtorek, 18 luty 2014



PTG



Portuguese



PTGDFWKX.



Terỗa-feira, 18 de fevereiro de 2014



RUS



Russian



RUSDFWKX.



, 18 2014



ESP



Spanish



ESPDFWKX.



martes, 18 de febrero de 2014



SLO



Slovenian



SLODFWKX.



torek, 18 februar 2014



SVE



Swedish



SVEDFWKX.



Tisdag, 18 februari 2014



FRS



Swiss_French



FRSDFWKX.



Mardi 18 février 2014



DES



Swiss_German



DESDFWKX.



Dienstag, 18. Februar 2014



6.4.2 NLS Formats



The output from the NLS series of formats is defined by the LOCALE= system option.

Unlike the "EUR" series, you cannot specify a language; the language is defined by

the current value of the LOCALE= option. Use these formats when your output



might be generated in several locations around the world, but you don't have to

display multiple languages within the same output. These formats work by

converting a SAS date, time, or datetime value to that of the specified locale and

then formatting the result. These formats are also noteworthy in that the result is leftjustified, as opposed to the right-justification of most of the other date, time, and

datetime formats. This is true for all ODS destinations as well as for traditional

column-based output. Of course, with ODS destinations, the justification of the

column will be performed according to any STYLE in effect.

Tables 6.6, 6.7, and 6.8 list the NLS formats available for dates, datetimes, and

times, respectively. Each table will give the NLS format name, a description of the

output created by the format, the default format width, and width range. The

description of the output can also contain a recommended width, which might differ

from the default. The recommended width is the minimum format width necessary to

display all possible date, datetime, or time values, because the length of the output

might exceed the default width in the given format for some locale and encoding

combinations. If you use the recommended widths given in the table(s) below, you

will always get accurate output. Otherwise, your output could have a series of

asterisks (*****) in place of the date string that you expected. In general, it is always

better to specify a format width that is too long rather than one that is too short.

ODS will handle most justification issues arising from overestimating how many

characters will be returned from a format. Note that the width specifications for

datetime and time formats can accommodate fractional seconds (w.d), and they will

be displayed with the locale-specific decimal separator. Because there are so many

NLS formats available, Appendix B will show the difference in output resulting from

different LOCALE settings using a specific date, datetime, and time as appropriate

for each of the NLS formats in the following three tables.

Table 6.6: NLS Date Formats



Width

Format Name



Description



Default Width



NLDATEw.



Displays the date as month name, day, and year in 20

local format. SAS will use DATE. in local format or



abbreviate the month name to fit the format width



Range

10–

200



specified. It is recommended that you use a

minimum format width of 25 to ensure accurate

output across all supported languages.

NLDATELw.



Displays the date as month name, day, and year in 18

local format. SAS will abbreviate month name or



2–220



use only numbers and delimiters to fit the format

width specified.

NLDATEMw.



Displays the date as the local abbreviation for

month along with the day and year, but will use



10



2–200



16



6–200



12



5–200



9



5–200



5



5–200



9



4–200



10



2–200



29



10–



only numbers and delimiters to fit the format

width specified.

NLDATEMDw.



Displays month name and day (no year) from a

date value. SAS will use the local abbreviation for

the month name if the format width cannot

accommodate the full month name.



NLDATEMDLw. Displays the full month name and day (no year)

from a date value in local format. SAS will



abbreviate the month name or use only numbers

and delimiters for the month and day if the format

width cannot accommodate the full month name.

NLDATEMDMw. Displays the local abbreviation for the month



name and the day (no year) from a date value.

SAS will use only numbers and delimiters for the

month and day to fit the format width specified.



NLDATEMDSw. Displays the month and day (no year) from a date

value using only numbers and delimiters.



NLDATEMNw.



Displays the month name from a date value in

local format. SAS will abbreviate the month name

to fit the format width specified.



NLDATESw.



Displays the date in local format using numbers



NLDATEWw.



Displays a date value as day of the week and date



and delimiters only.

in local format. SAS will abbreviate day-of-week,



200



and/or month name as necessary to fit the format

width given.

NLDATEWNw.



Displays a date value as the day of the week in



9



4–200



local format. SAS will abbreviate as necessary to

fit the format width given.

NLDATEYMw.



Displays month name and year from a date value

in local format. SAS will abbreviate month name



16



6–200



14



5–200



11



5–200



7



5–200



16



4–200



18



4–200



and/or use 2-digit year as necessary to fit the

format width. Note that some format widths

might be too small to accommodate the

abbreviations. In that case, a series of

asterisks (*****) will be displayed.

NLDATEYMLw. Displays a date value as the full month name and

the year in local format. If necessary, SAS will



abbreviate the month name or use only numbers

and delimiters for the month and year and/or a 2digit year to fit the format width specified.

NLDATEYMMw. Displays a date value as the local abbreviation for

month name and the year. If necessary, SAS will

use only numbers and delimiters for the month

and year and/or a 2-digit year to fit the format

width specified.

NLDATEYMSw. Displays the month and year from a date value



using only numbers and delimiters in local format.

Will use 2-digit year if format width is 5 or 6.



NLDATEYQw.



Displays a date value as calendar quarter and

year. It is recommended that you use a minimum

format width of 20 to ensure accurate output

across all supported languages.



NLDATEYQLw. Displays a date value as the full length for the



calendar quarter and the year (for example, "3e

trimestre 2014"). A width of 4 will display a 2digit year. SAS will abbreviate as necessary to fit



the format width specified.

NLDATEYQMw. Displays a date value as a quarter abbreviation



and the year (for example, "T3 2015"). SAS will



7



4–200



6



4–200



16



2–200



16



5–200



use only numbers and delimiters to fit the format

width if necessary. A width of 4 will display a 2digit year.

NLDATEYQSw. Will display the year and calendar quarter from a



date value in local format using only numbers and

delimiters. A width of 4 will display a 2-digit year.



NLDATEYRw.



Will display the 2- or 4-digit year from a date



NLDATEYWw.



Displays a date value as the week number and the



value.

year (for example, "Week 15 2014"). Which week

algorithm is used (U, V, or W) varies based on

the value of the LOCALE= option. See the

WEEKU., WEEKV., and WEEKW. format

discussions in Section 2.4.1, Date Formats, for

more information about the week algorithms.



Table 6.7: NLS Datetime Formats



Default Width

Format Name



Description



Width



Range



NLDATMw.d



Displays a datetime value as a datetime in



30



10–



local format.

NLDATMAPw.d



Displays a datetime value as month name,

day, year, and time in local format. SAS will

abbreviate as necessary to fit the format

width specified and may substitute numbers

and delimiters for the month name, day, and

year.



200

32



16–

200



NLDATMDTw.d



Displays the date from a datetime value with 18



10–



the month name, day, and year in local



100



format. SAS will abbreviate the month name

or substitute numbers and delimiters in local

format for the month name, day, and year as

necessary to fit the supplied format width.

NLDATMLw.d



Displays the date from a datetime value with 30



9–200



the month name, day, and year in local

format. SAS will abbreviate the month name

or substitute numbers and delimiters in local

format for the month name, day, and year as

necessary to fit the supplied format width.

NLDATMMw.d



Displays the date and time from a datetime



24



9–200



16



6–200



9



5–200



value using the abbreviation for month

name. SAS will use numbers and delimiters

for the date if the format width is not wide

enough and will further abbreviate the time

to hours:minutes, then just hours if

necessary.

NLDATMMDw.d



Displays the month and day from a datetime

value. SAS will abbreviate the month name

or use numbers and delimiters in local format

(no year) if the format width cannot

accommodate the full month name.



NLDATMMDLw.d



Displays the month and day from a datetime

value. SAS will abbreviate the month name

or use numbers and delimiters in local format

(no year) if the format width cannot

accommodate the full month name.



NLDATMMDMw.d Displays the abbreviated month name and



9



5–200



5



5–200



9



4–200



19



9–200



16



16–



day from a datetime value. SAS will use

numbers and delimiters in local format (no

year) if the format width cannot

accommodate the full month name.

NLDATMMDSw.d



Displays the month and day from a datetime

value as numbers and delimiters only (for

example, mm/dd or dd/mm).



NLDATMMNw.d



Displays the month name in local format

from a datetime value. SAS will abbreviate if

the full month name will not fit in the format

width supplied.



NLDATMSw.d



Displays a datetime value as numbers and

delimiters only, in local format (for example,

17/05/2014 13:47:06).



NLDATMTMw.d



Displays time of day from a datetime value

in local time format.



NLDATMTZw.d



Displays time of day from a datetime value



200

32



in hours and minutes and the time zone



16–

200



offset for the locale.

NLDATMWw.d



Displays a datetime value as day of the



41



week, date, and time in the local format. It is



16–

200



recommended that you use a minimum

format width of 49 to ensure accurate output

across all supported languages.

NLDATMWNw.d



Displays the day of the week from a datetime 9

value in local format. SAS will abbreviate if

the format width is too small to



4–200



accommodate the full day of week name.

NLDATMWZw.d



Displays day of the week and datetime in



40



local format. SAS will abbreviate as



16–

200



necessary. It is recommended that you use a

minimum format width of 55 to ensure

accurate output across all supported

languages.

NLDATMYMw.d



Displays the month name and year from a



16



6–200



14



5–200



11



5–200



datetime value. SAS will abbreviate the

month name and/or use a 2-digit year to fit

the format width specified.

NLDATMYMLw.d



Displays the month name and year from a

datetime value. SAS will abbreviate the

month name or use the month number, and

use a 2-digit year if necessary to fit the

format width specified.



NLDATMYMMw.d Displays the abbreviated month name and

year from a datetime value. SAS will use the

month number and a 2-digit year if necessary

to fit the format width specified.

NLDATMYMSw.d



Displays the month and year from a datetime 7



5–200



value using numbers and delimiters only. SAS

will use a 2-digit year if necessary to fit the

format width specified.

NLDATMYQw.d



Displays the year and quarter of the year

from a datetime value in local format. SAS

will abbreviate quarter and use a 2-digit year

if necessary to fit the format width specified.

It is recommended that you use a minimum



16



4–200



format width of 20 to ensure accurate output

NLDATMYQLw.d



across all supported languages.

Displays the year and quarter of the year



18



4–200



7



4–200



6



4–200



from a datetime value in local format. SAS

will abbreviate quarter, use numbers and

delimiters only, and use a 2-digit year if

necessary to fit the format width specified.

NLDATMYQMw.d Displays the year and quarter of the year

from a datetime value as an abbreviation in

local format. SAS will use numbers and

delimiters only and use a 2-digit year if

necessary to fit the format width specified.

NLDATMYQSw.d



Displays the year and quarter of the year

from a datetime value in local format as

numbers and delimiters only. SAS will use a

2-digit year if necessary to fit the format

width specified.



NLDATMYRw.d



Displays the year from a datetime value. SAS 16



2–200



will use a 2-digit year if necessary to fit the

format width specified.

NLDATMYWw.d



Displays a datetime value as the year and



16



5–200



40



16–



name of the week. SAS will abbreviate week

and/or use a 2-digit year if necessary to fit

the format width specified.

NLDATMZw.d



Displays a datetime value as a datetime

string in local format with the time zone

offset.



Table 6.8: NLS Time Formats



200



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

4 International Date, Time, and Datetime Formats and Informats

Tải bản đầy đủ ngay(0 tr)

×