一、时间戳
实际开发中,我们一般希望create_time和update_time这两个属性能自动设置,所以在建表的时候需要在model上特殊处理一下:
from sqlalchemy.sql import func
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key = True)
email = db.Column(db.String(128))
password_hash = db.Column(db.String(128))
create_time = db.Column(db.DateTime, server_default = func.now())
update_time = db.Column(db.DateTime, server_default = func.now(), onupdate = func.now())
关于datetime转时间戳的方法,例如‘2020-07-09 14:15:31'(从数据库读取一般为字符串),首先需要将它转换成timetuple:
import time
timetuple = time.strptime('2020-07-09 14:15:31', '%Y-%m-%d %H:%M:%S')
如果你拿到的是datetime对象,那么更简单:
now = datetime.datetime.now()
timetuple = now.timetuple()
然后将timetuple转化为时间戳&