首页 > 解决方案 > 如何在 datetime.date 中缩短时间?

问题描述

我有 2 个变量:datetime.datedatetime.datetime

import sqlite3
from datetime import date


@bot.message_handler(commands=['check'])
def start_message(message): 
        cursor = conn.execute("SELECT * from DATA WHERE id = ? ORDER BY DATE ", (message.from_user.id,))
        row = cursor.fetchone() #datetime.datetime
        datee = date.today() #datetime.date
        print(datee - parse(row[2]).date())
        bot.send_message(message.chat.id, row[1])
        bot.send_message(message.chat.id, str(datee - parse(row[2])))

print正在显示-1 day, 0:00:00,但我需要取出timestamp. 我该怎么做?

标签: pythondatedatetime

解决方案


如果您只想打印天数(没有小时、分钟、秒),您可以使用属性.days,例如:

print((datee - parse(row[2]).date()).days)

这是有效的,因为您收到的不再是date对象而是datetime.timedelta对象。


推荐阅读