# import needed java classes from java.util import SimpleTimeZone from visad import DateTime # import a python class import time addeParms = dict( server = 'adde.ucar.edu', dataset = 'GINIEAST', descriptor = 'GE1KVIS', accounting = ('IDV', '0'), size=(480,640), coordinateSystem=LATLON, place=CENTER, location=(39, -93), unit='BRIT', ) metaDataVIS, visDATA = getADDEImage(band=1,**addeParms) nominalTime = metaDataVIS["nominal-time"] # set the timezone in the date string to UTC timeZoneObject = SimpleTimeZone(0,"UTC") #NOTE: In McIDAS-V versions 1.3 or earlier, getADDEImage metadata returns the nominal # and start times as java.util.Date object # McIDAS-V version 1.4, returns a visad.DateTime object # account for this difference here. if isinstance(nominalTime, java.util.Date): nominalTime = DateTime(nominalTime) time.sleep(3) elif isinstance(nominalTime, DateTime): pass else: myException = 'TypeError: The variable nominalTime contains the value: "' +nominalTime+ '." This is not a java.util.Date or visad.DateTime' raise(myException) theYearJulianDayVersion = nominalTime.formattedString("yyyyDDD HHmmss", timeZoneObject) theYMDVersion = nominalTime.formattedString("yyyy-MM-dd HH:mm:ss", timeZoneObject) theYMD_TimeZoneVersion = nominalTime.formattedString("yyyy-MM-dd HH:mm:ss z", timeZoneObject) print theYearJulianDayVersion print theYMDVersion print theYMD_TimeZoneVersion