Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich einen Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel und behalte dabei die Ortszeit bei?

Wie konvertiere ich einen Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel und behalte dabei die Ortszeit bei?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 01:17:02239Durchsuche

How to Convert a Timezone-Aware DateTimeIndex to Naive Timestamps While Preserving Local Time?

Konvertieren eines Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel

Frage:

Wie können Sie einen Zeitzonen-bewussten DateTimeIndex in konvertieren? eine naive unter Beibehaltung der Zeitzone?

Wichtigkeit:

  • Um Zeitzonenkomplexitäten bei der Arbeit mit zeitzonenbewussten Zeitreihen zu vermeiden.
  • Zu stellen Zeitreihen in der lokalen Zeitzone dar, jedoch ohne explizite Zeitzoneninformationen.

Ursprüngliches Problem:

Wenn Sie die Zeitzone auf „Keine“ setzen, wird der Zeitstempel in UTC konvertiert und geht verloren Ortszeitinformationen.

Lösung:

Ab Pandas 0.15.0 können Sie die Funktion tz_localize(None) verwenden, um Zeitzoneninformationen zu entfernen. Dadurch wird die Ortszeit ohne Konvertierung in UTC beibehalten. Die Funktion tz_convert(None) konvertiert in die naive UTC-Zeit.

Beispiele:

<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>

Leistung:

tz_localize (Keine) ist wesentlich schneller als die Verwendung der datetime.replace-Methode zum Entfernen von Zeitzoneninformationen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel und behalte dabei die Ortszeit bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn