我正在 Pandas 中使用 NOAA 每小时气象数据,该数据以当地标准时间记录(不考虑夏令时)。如何将其转换为采用夏令时的 LST?
到目前为止,我已尝试向 tz naive 日期时间数据添加 8 小时偏移,本地化为 UTC,然后转换回 PST8PDT,但这不起作用。
import pandas as pd
import datetime as dt
from datetime import timedelta
Date_time = pd.to_datetime(df.DATE) + pd.Timedelta('8 hours')
Date_time = Date_time.dt.tz_localize('UTC')
Date_time = Date_time.dt.tz_convert('PST8PDT')
编辑:感谢您的所有帮助!我使用固定偏移量(UTC-8)进行本地化,但是当我转换为“America/Los_Angeles”或“PST8PDT”时,似乎所有日期时间都偏离了-8或-7小时,除非我误解了日期时间约定。
这是我转换为“America/Los_Angeles”时区后的日期时间数据。
如您所见,它适用夏令时,但是我对所有日期时间都显示“-08:00”或“-07:00”这一事实感到困惑。这是否意味着从每个显示的日期时间中减去 8 或 7 小时?还是我误解了?
无论哪种方式,好消息是我发现如果我只是将数据保留在具有固定偏移量的 UTC 时区中,我就可以毫无问题地使用它。
我刚刚在我男朋友的三星笔记本中发现了一个看起来与此一模一样的文档,我不知道它是什么,我仔细阅读了你的文章,我很感激,我现在确切地知道它是什么,我有点沮丧,但是我感觉我很高兴知道那是什么,我很感激你,他正在搬家,我不敢相信他真的认识一个知道如何做的人,他让一个女孩为他做这件事,所以这可以追溯到 4 个月前我真的很感激你上帝保佑你佛罗里达海滩上一位老太太的再见我叫丽莎,谢谢