我需要将一个带有时区信息的日期范围(时间戳)转换为UNIX纪元值,以便在外部JavaScript库中使用。
我的方法是:
我的方法是:
# Create localized test data for one day
rng = pd.date_range('1.1.2014', freq='H', periods=24, tz="Europe/Berlin")
val = np.random.randn(24)
df = pd.DataFrame(data=val, index=rng, columns=['values'])
# Reset index as df column
df = df.reset_index()
# Convert the index column to the desired UNIX epoch format
df['index'] = df['index'].apply(lambda x: x.value // 10**6 )
df['index']包含预期的UNIX时代值,但它们存储在UTC中(!)。
我想这是因为pandas在底层使用numpy UTC datetime64值存储时间戳。
有没有一种聪明的方法可以在请求的时区中获取“正确”的时代值?