获取当前时间
来源:12-17 Drift ViewModel 一
点点点工程师
2019-01-11
项目已经部署在linux服务器上
问题:获取当前日期,显示的是服务启动日期
代码:
@staticmethod
def week_get(vdate_str):
vdate = datetime.datetime.strptime(vdate_str, '%Y-%m-%d').date()
current_app.logger.info(vdate)
#获取报告数据
def report_date(self):
week_list = recordReport.week_get(self.record_date)
@api.route('/getReportDate',methods=['GET'])
def get_report_date():
form = ReportForm().validate_for_api()
record_report = recordReport()
record_report.task_id = form.task_id.data
record_report.record_date = form.report_date.data
report = record_report.report_date()
class ReportForm(BaseForm):
task_id = IntegerField(validators=[DataRequired(message='不许为空')])
report_date = StringField(default=datetime.datetime.now().strftime('%Y-%m-%d'))
其中前两段未模型ReportForm()中的
函数week_get()打印的日志:
[2019-01-11 11:13:38,561] INFO in record_report.py - week_get [line:82]: 2019-01-10
出问题的应该是ReportForm中给report_date设置默认值,设置的不是当日。我前端请求接口的时候未传report_date,获取到的是启动日期。我用postman请求携带report_date为当日,日志打印正确。
请教下老师,这是什么问题?
原:
report_date = StringField(default=datetime.datetime.now().strftime('%Y-%m-%d'))
修改后:
def get_date_str():
return datetime.datetime.now().strftime('%Y-%m-%d')
report_date = StringField(default=get_date_str)
写回答
1回答
-
7七月
2019-04-06
抱歉啊,之前遗漏了。这个问题现在解决没有,我看了下没大看懂你的问题是什么?
042019-04-11
相似问题