The CDF_EPOCH_COMPARE function compares two epoch (date and time) values.
Values can be scalars or an array of values. The epoch can be in any of the CDF formats, CDF_EPOCH, CDF_EPOCH16 or CDF_TIME_TT2000, as returned from one of the following routines:
- CDF_EPOCH, /COMPUTE
- CDF_EPOCH16, /COMPUTE
- CDF_TT2000, /COMPUTE
- CDF_VARGET
- CDF_VARGET1
Note: If the first epoch and base epoch are in different formats, they will be automatically converted before comparison. The base epoch and end epoch (if present) must be in the same time format.
If the base epoch is a scalar, it is used to compare with all values in the first epoch. If the base epoch is an array, the corresponding element in the source and base epoch array is compared. If a third argument, EndEpoch, is provided, the BaseEpoch and EndEpoch are used as the starting and ending epoch that the source epoch will be checked against.
Examples
CDF_VARGET, id, "Epoch", ep, REC_COUNT=1000,/ZVARIABLE
CDF_EPOCH, base, 2005,6,1,10,18,17,2,/COMPUTE
ret= CDF_EPOCH_COMPARE(ep,base)
HELP, ret
CDF_VARGET, id2, "Epoch", ep2, REC_COUNT=1000,/ZVARIABLE
CDF_TT2000, base2, 2005,6,1,10,18,17,2,3,4,/COMPUTE
ret2= CDF_EPOCH_COMPARE(ep2,base2)
HELP, ret2
CDF_VARGET, id3, "Epoch", ep3, REC_COUNT=1000,/ZVARIABLE
CDF_EPOCH, starting, 2005,6,1,10,18,17,2,/COMPUTE
CDF_EPOCH, ending, 2005,6,10,10,18,17,2,/COMPUTE
ret3= CDF_EPOCH_COMPARE(ep3,starting,ending)
HELP, ret3
Syntax
Result = CDF_EPOCH_COMPARE(Epoch, BaseEpoch)
or
Result = CDF_EPOCH_COMPARE(Epoch, BaseEpoch, EndEpoch)
Return Value
If the function uses two arguments, the return value is a scalar or an array of integer values (1, 0, or -1):
Result |
Condition |
1 |
if epoch > BaseEpoch
|
0 |
if epoch = BaseEpoch
|
-1 |
if epoch < BaseEpoch
|
If the function uses three arguments, the return value is a scalar value or an array of integer values (1 or 0):
Result |
Condition |
1 |
BaseEpoch ≤ epoch ≤ EndEpoch |
0 |
Otherwise |
Arguments
Epoch
A scalar or array of epoch value(s).
BaseEpoch
A scalar or array of epoch value(s).
EndEpoch
A scalar or array of epoch value(s) of the same dimensions as BaseEpoch.
Keywords
None
Version History
6.4 |
Introduced |
8.6 |
Automatic conversion between different epoch data types.
|
See Also
CDF_EPOCH, CDF_EPOCH16, CDF_TT2000, CDF_VARGET, CDF_VARGET1