时间戳到日期的转换

时间:2020-03-18 06:13:30

标签: python datetime

我有以下输入/输出,但最后的输出不是预期的。我将使用时间戳记来提供当前日期,但是转换似乎更改了datetime中时间的小数。任何帮助将不胜感激。

代码:

  used_list['expiration_timestamp'] = (used_list['expiration_timestamp']/1000)

输入:

0      1.584605e+09
1      1.593158e+09
2      1.601021e+09
3      1.601021e+09
4      1.584518e+09
           ...     
165    1.584691e+09
166    1.584691e+09
167    1.601021e+09
168    1.584605e+09
169    1.601021e+09

code2:

used_list['expiration_timestamp'] = pd.to_datetime(used_list['expiration_timestamp'])

输出:

0     1970-01-01 00:00:01.584604800
1     1970-01-01 00:00:01.593158400
2     1970-01-01 00:00:01.601020800
3     1970-01-01 00:00:01.601020800
4     1970-01-01 00:00:01.584518400
                   ...             
165   1970-01-01 00:00:01.584691200
166   1970-01-01 00:00:01.584691200
167   1970-01-01 00:00:01.601020800
168   1970-01-01 00:00:01.584604800
169   1970-01-01 00:00:01.601020800

期望的输出第一行:

 0  03/19/2020

1 个答案:

答案 0 :(得分:1)

默认情况下,熊猫在使用数字作为日期时期望以纳秒为单位(我认为)

尝试

pd.to_datetime(used_list['expiration_timestamp'],unit="s")

告诉熊猫其实际秒数

相关问题