2016-08-11 117 views

回答

3

对我来说,它的工作原理很好用参数unit但令人惊讶的无参数太多:

import pandas as pd 
ns = 1470924597871000000 

timestamp1 = pd.to_datetime(ns) 
print (timestamp1) 
2016-08-11 14:09:57.871000 

timestamp = pd.to_datetime(ns, unit='ns') 
print (timestamp) 
2016-08-11 14:09:57.871000 

如果需要从时间戳转换为划时代:

print (timestamp.value) 
1470924597871000000 
+0

谢谢!只是找不到价值的文档 – ChromeHearts

1

unit='ns'指定单位类型:

In [46]: 
ns = 1470924597871000000 
timestamp = pd.to_datetime(ns, unit='ns') 
timestamp 

Out[46]: 
Timestamp('2016-08-11 14:09:57.871000') 

但这似乎没有通过这一点,除非你是别的东西后工作正常呢?

您可以使用timestamp()来获取时间戳值:

In [50]: 
timestamp.timestamp() 

Out[50]: 
1470920997.871 
1

您可以通过其访问它价值:

import pandas as pd 
ns = 1470924597871000000 
timestamp = pd.to_datetime(ns) 
timestamp.value 
Out: 1470924597871000000