python - 如何在 datetime.date 中缩短时间?
问题描述
我有 2 个变量:datetime.date
和datetime.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
. 我该怎么做?
解决方案
如果您只想打印天数(没有小时、分钟、秒),您可以使用属性.days
,例如:
print((datee - parse(row[2]).date()).days)
这是有效的,因为您收到的不再是date
对象而是datetime.timedelta
对象。
推荐阅读
- npm - npm install 这个命令在 laravel 中不起作用
- wordpress - 将 Elementor 自定义查询过滤器与高级自定义字段一起使用
- .net - 如何定位特定的 .NET 核心版本
- dovecot - Dovecot-API 查询条件可能吗?
- ios - 即使获取 Firebase 注册令牌,firebase 云消息传递也不起作用
- wordpress - 在 Wordpress 中创建动态链接
- python - 无法在 Ubuntu 18.04 上使用 ninja-build
- arrays - 谁能帮我将对象列表作为参数传递给asp.net核心中的控制器重定向url?
- javascript - 如何将(a 或 href 变量)传递给 jquery?
- json - 消费者监听器方法抛出 ClassCastException