time_coord = iris.coords.DimCoord([[0, 31, 59], standard_name='time', units=iris.unit.Unit('days since 2013-01-01 00:00:0.0', calendar='gregorian'))
print time_coord.points
print time_coord.units
print time_coord[ 0 31 59]
days since 2013-01-01 00:00:0.0
DimCoord([datetime.datetime(2013, 1, 1, 0, 0),
datetime.datetime(2013, 2, 1, 0, 0),
datetime.datetime(2013, 3, 1, 0, 0)], standard_name='time', calendar='gregorian')time_coord.convert_units('hours since 2000-01-01 00:00:0.0')
print time_coord.points
print time_coord.units
print time_coord[ 113976. 114720. 115392.]
hours since 2000-01-01 00:00:0.0
DimCoord([datetime.datetime(2013, 1, 1, 0, 0),
datetime.datetime(2013, 2, 1, 0, 0),
datetime.datetime(2013, 3, 1, 0, 0)], standard_name='time', calendar='gregorian')time_coord = cube.coord('time') # use the name of your time coordinate
time_coord.convert_units('hours since ...') # use the reference time you want>>> tcoord = cube.coord('time')
>>> tcoord
AuxCoord(array([ 1.50000000e+01, 4.50000000e+01, 7.50000000e+01, ...,
2.07285000e+05, 2.07315000e+05, 2.07345000e+05]), bounds=array([[ 0.00000000e+00, 3.00000000e+01],
[ 3.00000000e+01, 6.00000000e+01],
[ 6.00000000e+01, 9.00000000e+01],
...,
[ 2.07270000e+05, 2.07300000e+05],
[ 2.07300000e+05, 2.07330000e+05],
[ 2.07330000e+05, 2.07360000e+05]]), standard_name=u'time', units=Unit('days since 1859-12-01', calendar='360_day'), long_name=u'time', var_name='time')
>>> tcoord.convert_units('days since 1859-12-01')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/ukmo/iris/default/linux64/site-packages/iris/coords.py", line 629, in convert_units
self.points = self.units.convert(self.points, unit)
File "/opt/ukmo/iris/default/linux64/site-packages/iris/unit.py", line 1824, in convert
(self, other))
ValueError: Unable to convert from 'days since 1859-12-01' to 'days since 1859-12-01'.
tcoord.convert_units('days since 1859-12-01')new_time_unit = iris.unit.Unit('days since 1859-12-01', calendar='360_day')
tcoord.convert_units(new_time_unit)