属性错误: 'datetime.date'对象没有属性'timestamp'



我的代码是:

get_closest_date = []
get_amounts_sum = []
query = """SELECT sp.customer_surname, sp.amount, cp.amount, sp.monthly, sp.date_ FROM set_payment7777 sp JOIN customers_payments7777 cp ON cp.customer_AFM = sp.customer_AFM  WHERE cp.date_ <= %s AND sp.date_ <= %s GROUP BY sp.customer_AFM"""
mycursor.execute(query,(to_date,to_date,))
for row in mycursor:
get_closest_date.append(row[4])


cloz_dict = {abs(datetime(int(to_year_drop.get()), int(to_month_drop.get()), int(to_day_drop.get())).timestamp() - date.timestamp()) : date for date in get_closest_date}
res = cloz_dict[min(cloz_dict.keys())]
print(res)

我的进口产品是:

from tkinter import *
from tkinter import messagebox
import os 
import mysql.connector
from tkinter import ttk
from datetime import date
from datetime import datetime

但我一直得到:AttributeError:"datetime.date"对象没有属性"timestamp">

日期对象没有日期时间对象所具有的.timestamp()方法。作为解决方案,您可以使用combine:从中创建日期时间对象
from datetime import date, datetime
d = date(2020, 1, 1)
dt = datetime(2020, 1, 1) # for comparison
print(dt.timestamp())
print(datetime.combine(d, datetime.min.time()).timestamp())
# 1577833200.0
# 1577833200.0

date对象有一个fromtimestamp方法,所以在我看来,缺少相反的方法实际上是不一致的。就像这会截断时间戳给出的时间信息一样,timestamp方法也必须隐式使用时间-例如本地时区的0小时(因为日期对象是幼稚的(。如果有人有很好的解释,请评论:(

相关内容

最新更新