我认为您误解了争论的目的。的目的origin='unix'
是将整数时间戳转换 为 datetime
,而不是其他方式。
pd.to_datetime(1.547559e+09, unit='s', origin='unix')
# Timestamp('2019-01-15 13:30:00')
相反,您可以通过将其转换为整数(以获得纳秒)并除以10 9来获得时间戳。
pd.to_datetime(['2019-01-15 13:30:00']).astype(int) / 10**9
# Float64Index([1547559000.0], dtype='float64')
# create test data
dates = pd.to_datetime(['2019-01-15 13:30:00'])
# calculate unix datetime
(dates - pd.Timestamp("1970-01-01")) // pd.timedelta('1s')
[out]:
Int64Index([1547559000], dtype='int64')