Python 如何在Flask SqlChemy SQLite中截断datetime秒

Python 如何在Flask SqlChemy SQLite中截断datetime秒,python,sqlite,datetime,flask,flask-sqlalchemy,Python,Sqlite,Datetime,Flask,Flask Sqlalchemy,我的SQLite数据库中有一个datetime列,每次用户登录时都会更新该列。当我查询日期时间值时,我会得到大量的数字 2020-12-30 09:46:15.846780 我不知道为什么会发生这种情况,在我看过的所有其他地方只有三位数的毫秒。不管怎样,我怎样才能缩短秒数而只保留分钟和小时数呢 以下是我在models.py中的代码: class User(UserMixin, db.Model): __tablename__ = 'users' id = db.Column(

我的SQLite数据库中有一个datetime列,每次用户登录时都会更新该列。当我查询日期时间值时,我会得到大量的数字

2020-12-30 09:46:15.846780
我不知道为什么会发生这种情况,在我看过的所有其他地方只有三位数的毫秒。不管怎样,我怎样才能缩短秒数而只保留分钟和小时数呢

以下是我在models.py中的代码:

class User(UserMixin, db.Model):
    __tablename__ = 'users'

    id = db.Column(db.Integer, primary_key=True)
    # ... other columns
    last_login_date = db.Column(db.DateTime, default=datetime.utcnow())

    @classmethod
    def update_login_date(self):
         self.last_login_date = datetime.utcnow()
         db.session.commit()

@login_manager.user_loader
# def...

你不需要关心时间的数字,你可以用任何你想要的格式来格式化日期和时间。例如,您可以在模板中使用它,如下所示:

{{ user.last_login_date.strftime('%Y-%m-%d %H:%M:%S') }}
格式代码
'%Y-%m-%d%H:%m:%S'
将输出类似于
'2020-12-30 14:05:16'
。检查所有可用格式代码的列表