pd.to_datetime 运行结果变成这样的日期1970-01-01 00:00:00.020180920
时间: 2023-11-05 12:04:54 浏览: 71
python中时间转换datetime和pd.to_datetime详析
这是因为 pd.to_datetime 默认将输入转换为 UTC 时间,而你的输入可能是本地时间。你可以将本地时间转换为 UTC 时间来解决这个问题,例如:
```
import pytz
from datetime import datetime
local_time = datetime(2018, 9, 20, 0, 0, 0)
local_tz = pytz.timezone('Asia/Shanghai')
utc_tz = pytz.utc
local_time = local_tz.localize(local_time)
utc_time = local_time.astimezone(utc_tz)
pd.to_datetime(utc_time)
```
这样 pd.to_datetime 的输出就会是正确的 UTC 时间。
阅读全文