简体   繁体   English

将日期时间日期时间转换为 numpy int64 python

[英]convert datetime datetime to numpy int64 python

How do I convert type datetime.datetime to type numpy.int64?如何将类型 datetime.datetime 转换为类型 numpy.int64? I have 44346 days, 0:00:00 but I want 44346我有 44346 天,0:00:00 但我想要 44346

data_r = xlrd.xldate_as_datetime(int(data_calcolo), 0).date()
    y = data_r.month
    a= data_r.year
    if k > 12 :
       k= k-12
       y =y-k
       a = a-1  
    data_nuova=datetime(a, y, 1)
    z=datetime(1900, 1, 1)
    f=(data_nuova-z)

Subtracting two datetime.datetime objects (ie, data_nuova-z ) returns a datetime.timedelta object.减去两个datetime.datetime对象(即data_nuova-z )返回datetime.timedelta object。

If you just want the number of days in that difference, then you can access it using f.days and then cast that integer to an np.int64 object.如果您只想要该差异中的天数,那么您可以使用f.days访问它,然后将 integer 转换为np.int64 object。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM