Python 如何在Flask SqlChemy SQLite中截断datetime秒
我的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(
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'
。检查所有可用格式代码的列表