che sto cercando di fare alcuni calcoli sulla data, ho un oggetto timedelta
, e voglio ottenere il numero di secondi. Sembra che dt.total_seconds()
faccia esattamente ciò di cui ho bisogno, ma sfortunatamente è stato introdotto in Python 2.7 e sono bloccato con una versione precedente.total_seconds Computing in Python per il modulo datetime con la vera divisione abilitati
Se leggo the official documentation, si afferma quanto segue:
restituire il numero totale di secondi contenute nella durata. Equivalente a (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10 ** 6)/10 ** 6 calcolata con vera divisione abilitato.
E dopo guardando il sorgente del modulo datetime
(in C), vedo qualcosa di simile:
total_seconds = PyNumber_TrueDivide(total_microseconds, one_million);
Così, mentre il calcolo di total_seconds()
sembra banale, che mi lascia chiedendo cosa questo vera divisione significa in realtà. Non sono riuscito a trovare alcuna informazione sull'argomento. Cosa succede se uso solo una divisione regolare, perché abbiamo bisogno di questa vera divisione e cosa fa? Posso semplicemente scrivere total_seconds()
in Python con l'equivalente indicato nel documento?
+1 Grande domanda! I documenti dovrebbero probabilmente essere più chiari su questo punto. – katrielalex
-1 Cattiva domanda. "Non sono riuscito a trovare alcuna informazione sull'argomento" è BS. Google ("python vera divisione") –
@JohnMachin Questo non cambia il fatto che il documento non è chiara su questo argomento. Grazie per il tuo commento costruttivo. –