首页 > 解决方案 > 时间戳到日期转换

问题描述

我有以下输入/输出,但最后一个输出不是预期的。我会给出当前日期的时间戳,但似乎转换会更改日期时间中时间的小数点。任何帮助,将不胜感激。

代码:

  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

代码2:

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

标签: pythondatetime

解决方案


默认情况下,熊猫在使用数字到日期时需要纳秒(我认为)

尝试

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

告诉熊猫它的实际秒数


推荐阅读