Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar DateTimeIndex yang Sedar Zon Waktu kepada Cap Waktu Naif Semasa Mengekalkan Waktu Tempatan?
Soalan:
Bagaimana anda boleh menukar DateTimeIndex yang sedar zon waktu kepada yang naif sambil mengekalkan zon waktunya?
Kepentingan:
Masalah Asal:
Menetapkan zon waktu kepada Tiada menukarkan cap waktu kepada UTC, kehilangan maklumat waktu tempatan.
Penyelesaian:
Bermula dengan Pandas 0.15.0, anda boleh menggunakan fungsi tz_localize(Tiada) untuk mengalih keluar maklumat zon waktu. Ini mengekalkan waktu tempatan tanpa menukar kepada UTC. Fungsi tz_convert(Tiada) bertukar kepada masa UTC naif.
Contoh:
<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>
Prestasi:
tz_localize (Tiada) adalah jauh lebih pantas daripada menggunakan kaedah datetime.replace untuk mengalih keluar maklumat zon waktu.
Atas ialah kandungan terperinci Bagaimana untuk Menukar DateTimeIndex yang Sedar Zon Waktu kepada Cap Waktu Naif Semasa Mengekalkan Waktu Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!