(LOGO.JPG) Python for OpenVMS

(go to: table of contents, index, list of vms_lib, prev: CVTF_TO_INTERNAL_TIME, next: CVT_TO_INTERNAL_TIME)


CVT_FROM_INTERNAL_TIME - Convert Internal Time to External Time


Format:
    resultant_time = vms_lib.cvt_from_internal_time \
                         (operation [,input_time])
Returns:
resultant_time
integer value
Arguments:
operation
Conversion type to be performed. Codes (LIB_K_DELTA_xxx) are currently (25-OCT-1998) not available.
input_time
Delta time to be converted. 64-bit system time - a Python long integer.
See GENMAN 'Programming', 'special OpenVMS datatypes' for details.
Examples:
>>> import vms_lib

>>> # set up some constants
>>> LIB_K_MONTH_OF_YEAR    =  1
>>> LIB_K_DAY_OF_YEAR      =  2
>>> LIB_K_HOUR_OF_YEAR     =  3
>>> LIB_K_MINUTE_OF_YEAR   =  4
>>> LIB_K_SECOND_OF_YEAR   =  5
>>> LIB_K_DAY_OF_MONTH     =  6
>>> LIB_K_HOUR_OF_MONTH    =  7
>>> LIB_K_MINUTE_OF_MONTH  =  8
>>> LIB_K_SECOND_OF_MONTH  =  9
>>> LIB_K_DAY_OF_WEEK      = 10
>>> LIB_K_HOUR_OF_WEEK     = 11
>>> LIB_K_MINUTE_OF_WEEK   = 12
>>> LIB_K_SECOND_OF_WEEK   = 13
>>> LIB_K_HOUR_OF_DAY      = 14
>>> LIB_K_MINUTE_OF_DAY    = 15
>>> LIB_K_SECOND_OF_DAY    = 16
>>> LIB_K_MINUTE_OF_HOUR   = 17
>>> LIB_K_SECOND_OF_HOUR   = 18
>>> LIB_K_SECOND_OF_MINUTE = 19
>>> LIB_K_JULIAN_DATE      = 20
>>> LIB_K_DELTA_WEEKS      = 21
>>> LIB_K_DELTA_DAYS       = 22
>>> LIB_K_DELTA_HOURS      = 23
>>> LIB_K_DELTA_MINUTES    = 24
>>> LIB_K_DELTA_SECONDS    = 25


>>> import vms_sys
>>> q_abstim = vms_sys.bintim ('29-FEB-2000 12:34:56.78')
>>> q_abstim
44585444967800000L
>>> q_deltim = vms_sys.bintim ('9 12:34:56.78')
>>> q_deltim
-8228967800000L
>>>

>>> vms_lib.cvt_from_internal_time (LIB_K_MONTH_OF_YEAR, q_abstim)
2
>>> vms_lib.cvt_from_internal_time (LIB_K_DAY_OF_YEAR, q_abstim)
60
>>> vms_lib.cvt_from_internal_time (LIB_K_HOUR_OF_YEAR, q_abstim)
1428
>>> vms_lib.cvt_from_internal_time (LIB_K_MINUTE_OF_YEAR, q_abstim)
85714
>>> vms_lib.cvt_from_internal_time (LIB_K_SECOND_OF_YEAR, q_abstim)
5142896
>>> vms_lib.cvt_from_internal_time (LIB_K_DAY_OF_MONTH, q_abstim)
29
>>> vms_lib.cvt_from_internal_time (LIB_K_HOUR_OF_MONTH, q_abstim)
684
>>> vms_lib.cvt_from_internal_time (LIB_K_MINUTE_OF_MONTH, q_abstim)
41074
>>> vms_lib.cvt_from_internal_time (LIB_K_SECOND_OF_MONTH, q_abstim)
2464496
>>>

>>> vms_lib.cvt_from_internal_time (LIB_K_MONTH_OF_YEAR, q_deltim)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
vms_lib.error: (1410044, '%LIB-F-ABSTIMREQ, absolute time required,\
 delta time supplied')
>>>


>>> vms_lib.cvt_from_internal_time (LIB_K_DELTA_WEEKS, q_deltim)
1
>>> vms_lib.cvt_from_internal_time (LIB_K_DELTA_DAYS, q_deltim)
9
>>> vms_lib.cvt_from_internal_time (LIB_K_DELTA_HOURS, q_deltim)
228
>>> vms_lib.cvt_from_internal_time (LIB_K_DELTA_MINUTES, q_deltim)
13714
>>> vms_lib.cvt_from_internal_time (LIB_K_DELTA_SECONDS, q_deltim)
822896
>>>

>>> vms_lib.cvt_from_internal_time (LIB_K_DELTA_WEEKS, q_abstim)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
vms_lib.error: (1410052, '%LIB-F-DELTIMREQ, delta time required,\
 absolute time supplied')
>>>


>>> vms_lib.cvt_from_internal_time ('X', q_deltim)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
TypeError: illegal argument type for built-in operation
>>>
>>> # ------------------------------v
>>> vms_lib.cvt_from_internal_time (999, q_deltim)

Warning! This test caused a SS$_ROPRAND exception in LIBRTL
on OpenVMS VAX V6.1!


>>> vms_lib.cvt_from_internal_time (op, 'X')
Traceback (innermost last):
  File "<stdin>", line 1, in ?
TypeError: argument 2: input-time - must be long integer
>>>

(go to: table of contents, index, list of vms_lib, prev: CVTF_TO_INTERNAL_TIME, next: CVT_TO_INTERNAL_TIME)

25-OCT-1998 ZE.