Sto cercando di ottenere l'offset UTC in secondi in Android. Dato che l'emulatore continua a restituire 0, non posso dire se lo sto facendo correttamente o no.Come ottenere offset UTC in secondi in Android
Calendar c=Calendar.getInstance();
TimeZone tz=c.getTimeZone();
int offsetFromUtc=tz.getOffset(0)/1000;
Quando inserisco 0 in tz.getOffset significa che voglio solo il numero di secondi da gmt. Fammi sapere se quello che sto facendo è corretto. Grazie
Ho dimenticato l'ora legale, grazie per l'avviso –
Questo in realtà non è completo. Non tutti i fusi orari sono round hours, ci sono fusi orari frazionari come -4,5 per il Venezuela. Questo dovrebbe essere un float/double non un int. – Dev2rights
[getOffset] (http://developer.android.com/reference/java/util/TimeZone.html#getOffset (long)) restituisce int con molta precisione per i fusi orari frazionari, fino al secondo. –