1
netCDF4パッケージを使用している間は、netCDFファイルで書き込み時間を使用しています。NetCDFファイルの書き込み時間
dates = []
for iday in range(84):
dates.append(datetime.datetime(2016, 10, 1) + atetime.timedelta(hours = iday))
times[:] = date2num(dates, units=times.units, calendar = imes.calendar)
# print times[:]
for ii, i in enumerate(times[:]):
print i, num2date(i, units=times.units), dates[ii]
回は右のとおりです。
17669815.0 2016-10-04 07:00:00 2016-10-04 07:00:00
17669816.0 2016-10-04 08:00:00.000006 2016-10-04 08:00:00
17669817.0 2016-10-04 09:00:00 2016-10-04 09:00:00
17669818.0 2016-10-04 10:00:00 2016-10-04 10:00:00
17669819.0 2016-10-04 11:00:00.000006 2016-10-04 11:00:00
しかし、netCDFのファイルの読み取り中:
input_file = '/home/lovechang/test.nc'
data = Dataset(input_file)
times = data.variables['time']
# print times[:]
# print num2date(times[:], units=times.units)
for i in times[:]:
print i, num2date(i, units=times.units)
結果:
17669813.0 2016-10-04 05:00:00.000006
17669814.0 2016-10-04 06:00:00
17669815.0 2016-10-04 07:00:00
17669816.0 2016-10-04 08:00:00.000006
17669817.0 2016-10-04 09:00:00
17669818.0 2016-10-04 10:00:00
17669819.0 2016-10-04 11:00:00.000006
をNcviewが、時間が時間どおりではありません示してい時間。
何が時代とともに起こったのか? そして、どのようにしてnetcdfファイルに時間を書き込むことができますか?
それが動作します。 –