You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中将datetime.datetime类型转换为numpy.int64类型?

提取日期差的天数并转换为numpy.int64类型

你当前得到的f是datetime.timedelta类型,直接打印会显示包含天数和时分秒的格式。要单独获取天数数值并转为numpy.int64,只需两步:

  • 访问timedelta对象的days属性,得到整数形式的天数
  • 用numpy.int64()将该整数转换为目标类型

修改后的代码如下:

import datetime
import numpy
import xlrd

# 假设k和data_calcolo为已定义变量
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.datetime(a, y, 1)
z = datetime.datetime(1900, 1, 1)
f = (data_nuova - z)
# 提取天数并转为numpy.int64
days_result = numpy.int64(f.days)

这样days_result就是你需要的numpy.int64类型的天数数值(比如44346)。

内容的提问来源于stack exchange,提问作者marco_massic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 11:15:39