CDF Time Conversions
There are three (3) unique epoch data types in CDF: CDF_EPOCH, CDF_EPOCH16 and CDF_TIME_TT2000.
CDF_EPOCH is milliseconds since Year 0.
CDF_EPOCH16 is picoseconds since Year 0.
CDF_TIME_TT2000 (TT2000 as short) is nanoseconds since J2000 with leap seconds.
The following two classes contain functions to convert those times into formats that are in more standard use.
cdflib.epochs Module
CDF Epochs
Importing cdflib also imports the module CDFepoch, which handles CDFbased epochs.
The following functions can be used to convert back and forth between different ways to display the date.
You can call these functions like so:
import cdflib
cdf_file = cdflib.cdfepoch.compute_epoch([2017,1,1,1,1,1,111])
There are three (3) epoch data types in CDF: CDF_EPOCH, CDF_EPOCH16 and CDF_TIME_TT2000.
CDF_EPOCH is milliseconds since Year 0.
CDF_EPOCH16 is picoseconds since Year 0.
CDF_TIME_TT2000 (TT2000 as short) is nanoseconds since J2000 with leap seconds.
CDF_EPOCH is a single double(as float in Python), CDF_EPOCH16 is 2doubles (as complex in Python), and TT2000 is 8byte integer (as int in Python). In Numpy, they are np.float64, np.complex128 and np.int64, respectively. All these epoch values can come from from CDF.varget function.
@author: Michael Liu
Classes

Epoch class. 
cdflib.epochs_astropy Module
CDF Astropy Epochs
@author: Bryan Harter
Classes
Class to encapsulate astropy time routines with CDF class. 