Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

CAL_$DECODE_ASCII_TZDIF           Domain/OS            CAL_$DECODE_ASCII_TZDIF


NAME
     cal_$decode_ascii_tzdif - decode an ASCII time zone

SYNOPSIS (C)
     #include <apollo/base.h>
     #include <apollo/cal.h>

     void cal_$decode_ascii_tzdif(
          char *tz_string,
          short &string_length,
          short *tz_dif,
          cal_$tz_name_t *tz_name,
          status_$t *status)

SYNOPSIS (Pascal)
     %include '/sys/ins/base.ins.pas';
     %include '/sys/ins/cal.ins.pas';

     procedure cal_$decode_ascii_tzdif(
          in tz_string: univ cal_$string_t;
          in string_length: integer;
          out tz_dif: integer;
          out tz_name: cal_$tz_name_t;
          out status: status_$t);

SYNOPSIS (FORTRAN)
     %include '/sys/ins/base.ins.ftn'
     %include '/sys/ins/cal.ins.ftn'

           integer*2 string_length, tz_dif
           integer*4 status
           character tz_string*80, tz_name*4

           call cal_$decode_ascii_tzdif(tz_string, string_length,
          &                             tz_dif, tz_name, status)

DESCRIPTION
     Cal_$decode_ascii_tzdif translates the supplied ASCII string into an
     offset from Coordinated Universal Time (UTC), in units of minutes.  The
     ASCII string can contain a time zone name or a time zone difference.

     tz_string
          An ASCII time zone name or time zone difference.  A time zone name
          can be one of the following strings designating UTC (or Greenwich
          Mean Time), and the eight standard U.S. time zones:
                        ________________________________________
                        |Time Zone |         Time Zone          |
                        |  Name    |        Represented         |
                        |__________|____________________________|
                        |   CDT    | Central Daylight Time      |
                        |   CST    | Central Standard Time      |
                        |   EDT    | Eastern Daylight Time      |
                        |   EST    | Eastern Standard Time      |
                        |   GMT    | Greenwich Mean Time        |
                        |   MDT    | Mountain Daylight Time     |
                        |   MST    | Mountain Standard Time     |
                        |   PDT    | Pacific Daylight Time      |
                        |   PST    | Pacific Standard Time      |
                        |   UTC    | Coordinated Universal Time |
                        |__________|____________________________|
                        |__________|____________________________|


                        |          |                            |
          A time zone dif
|
ference is|a value which, when added to|UTC, produces the local time.
|
Specify a
|
time zone difference in the|following form: "HOUR:MI
|
NUTE", wher
|
e HOUR is a decimal integer b
|
etween -12 and 12, and MIN
|
UTE is eith
|
er 0 or 30. For example, Eas
|
tern Daylight Time can be rep
|
resented as
|
"-4:00". | | | | string_length | | | The number of b
|
ytes in tz|string. | | | | tz_dif | | | The offset in m
|
inutes from
|
UTC of the time zone specifi
|
ed in tz_string. Tz|dif will be
|
negative for time zones west
|
of the Greenwich Merid
|
ian and pos
|
itive for time zones east of|the Greenwich Meridian. | | | | | | tz_name | | | The name of the
|
time zone|specified in tz_string. If t
|
z_string con- tains a time zo
|
ne name, th
|
is procedure returns that nam
|
e in tz_name. If tz_string co
|
ntains a ti
|
me zone difference, this proc
|
edure returns spaces in tz_na
|
me. | | | | | status | | | The completion|status. If
|
cal_$decode_ascii_tzdif fail
|
s, it may return one of t
|
he followin
|
g values in status: | | | | cal_$bad_syntax
|
| | The string
|
is not in|the proper format. | | | | cal_$empty_stri
|
ng | | The string
|
length is|0 or the string contains only
|
spaces. | | | cal_$invalid_tz
|
dif | | The string
|
contains a
|
n invalid time zone differenc
|
e. | | | cal_$unknown_ti
|
mezone | | The string
|
contains a
|
n unknown time zone name. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026