2016-06-18 1 views
2

Gibt es eine Methode, um die Einheit von Stunden zu Tagen in zu konvertieren?Wie berechnet man die Stunde bis zum Tag in NetCDf-Datei mit Skala

double time(time) ; 
time:units = "hours since 1800-01-01 00:00:0.0" ; 
time:long_name = "Time" ; 
time:delta_t = "0000-01-00 00:00:00" ; 
time:avg_period = "0000-01-00 00:00:00" ; 
time:standard_name = "time" ; 
time:axis = "T" ; 
time:actual_range = 1569072., 1895592. ; 

Antwort

0

Wenn Sie Python verwenden können, es ist ein einfacher Prozess:

Der erste Schritt ist die numerischen Daten eines Datetime-Objekt zu konvertieren netCDF4 num2date verwenden.

Der zweite Schritt besteht darin, die Anzahl der Tage zwischen jedem Datum/Uhrzeit-Objekt und dem Zeitstempel (oder dem ursprünglichen Datum) in der Variablen time (d. H. 1800-01-01) zu berechnen.

import netCDF4 
import datetime 

ncfile = netCDF4.Dataset('./precip.mon.mean.nc', 'r') 
time = ncfile.variables['time'] 
# Convert from numeric times to datetime objects 
dates = netCDF4.num2date(time[:], time.units) 

# Compute number of days since the original date 
orig_date = datetime.datetime(1800,1,1) 
days_since = [(t - orig_date).days for t in dates] 
+0

Aber in unserem Fall verwenden wir Apache Spark und Scala. –

Verwandte Themen