繁体   English   中英

如何从烧瓶wtform获得时间间隔?

[英]How do I get a time interval from a flask wtform?

我希望用户能够在表单中输入“ 8分30秒”甚至“ 8:30”之类的内容。 然后,我希望能够将其作为INTERVAL数据类型存储在PostgreSQL数据库中。

看来您可以采用两个DateTime之间的时差,但是我想知道用户是否可以手动输入一个时间间隔?

class Run(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    distance = db.Column(db.Float)
    time = db.Column(db.Interval)

class RunForm(FlaskForm):
    distance = FloatField('Distance', validators=[DataRequired()])
    time = ???

一种干净的方法是将数据存储为整数,以秒或分钟为单位表示间隔。 您可以进行数学运算以存储间隔,然后在需要显示时将存储的整数转换为适当的格式。 这等效于通常总是在UTC存储日期,然后在适当的时区中显示日期的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM