Maison > Article > développement back-end > Comment convertir un DateTimeIndex prenant en compte le fuseau horaire en horodatages naïfs tout en préservant l'heure locale ?
Question :
Comment pouvez-vous convertir un DateTimeIndex prenant en compte le fuseau horaire en est-il naïf tout en préservant son fuseau horaire ?
Importance :
Problème d'origine :
Régler le fuseau horaire sur Aucun convertit l'horodatage en UTC, perdant ainsi le informations sur l'heure locale.
Solution :
À partir de Pandas 0.15.0, vous pouvez utiliser la fonction tz_localize(None) pour supprimer les informations de fuseau horaire. Cela conserve l'heure locale sans conversion en UTC. La fonction tz_convert(None) convertit en heure UTC naïve.
Exemples :
<code class="python"># Create a timezone-aware DateTimeIndex t = pd.date_range(start="2013-05-18 12:00:00", periods=2, freq='H', tz="Europe/Brussels") # Remove timezone, resulting in naive local time t_local = t.tz_localize(None) # Output: ['2013-05-18 12:00:00', '2013-05-18 13:00:00'] # Convert to naive UTC time t_utc = t.tz_convert(None) # Output: ['2013-05-18 10:00:00', '2013-05-18 11:00:00']</code>
Performance :
tz_localize (Aucun) est nettement plus rapide que d'utiliser la méthode datetime.replace pour supprimer les informations de fuseau horaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!