gpt4 book ai didi

python - 19 位时间戳转换

转载 作者:行者123 更新时间:2023-12-01 21:33:38 40 4
gpt4 key购买 nike

我有一组 19 位的时间戳,stamp,我不知道如何将其转换为日期时间格式。

  • 为了比较,stamp对应于dt
  • 在以下代码中,dt 已转换为日期时间和 unix 时间戳。

我读过类似的 SO 帖子,这不仅仅是除以 1,000,000,000 的问题。此外,它似乎不像 How to convert a really long timestamp into datetime (19 digits) (9876432101234567890) 那样是双重问题。

例子:

import pandas as pd

data = {'stamp': [1264604283246383104, 1266445459956158467, 1269744490329358337, 1270363071710715905],
'dt': ['May 24 2020 13:08 EST', 'May 29 2020 15:05 EST', 'Jun 7 2020 17:34 EST', 'Jun 9 2020 10:32 EST']}

df = pd.DataFrame(data)

# move timezone to a separate column
df['tz'] = df['dt'].str[-4:]
df['dt'] = df['dt'].str.replace(' EST', '')

# convert dt to UTC datetime
df['datetime'] = pd.to_datetime(df['dt']).dt.tz_localize(tz='US/Eastern').dt.tz_convert('UTC')

# convert datetime to unix datetime
df['datetime_unix'] = df['datetime'].astype(int)

stamp dt tz datetime datetime_unix
0 1264604283246383104 May 24 2020 13:08 EST 2020-05-24 17:08:00+00:00 1590340080000000000
1 1266445459956158467 May 29 2020 15:05 EST 2020-05-29 19:05:00+00:00 1590779100000000000
2 1269744490329358337 Jun 7 2020 17:34 EST 2020-06-07 21:34:00+00:00 1591565640000000000
3 1270363071710715905 Jun 9 2020 10:32 EST 2020-06-09 14:32:00+00:00 1591713120000000000

关于这是什么以及如何通过 Python 进行转换的想法?

最佳答案

时间戳格式是一致的但毫无意义。通过执行 (1270363071710715905 - 1264604283246383104)/(2020 年 6 月 9 日 10:32 EST - 2020 年 5 月 24 日 13:08 EST),我们确定您的时间戳以大约 4.2GHz 的速率滴答。然后执行 Jun 9 2020 10:32 EST - 1270363071710715905/4.2GHz,我们确定您的时间戳的纪元是在 2010 年 11 月上旬。我不知道这些属性有任何常见或众所周知的时间戳,但该信息足以让您能够将任意时间与其相互转换。

关于python - 19 位时间戳转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62291324/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com