【问题标题】:Python Julian date to Gregorian date conversion errorPython Julian 日期到公历日期转换错误
【发布时间】:2018-10-05 07:36:00
【问题描述】:

我收到错误消息:需要一个整数

当我尝试从儒略日期转换为公历日期时

在我的 view.py 中,查询数据库后,我想将 date_entered 从儒略日期转换为公历日期,但出现上述错误。

# inside view.py

convert_date=(datetime.date.fromordinal(rate.columns.date_entered))

【问题讨论】:

  • 在模板中我做了类似 {{test}}
  • 我认为 test=datetime.date.fromordinal(int(a.date_entered)) 必须进行过滤以适应所选日期的范围(转换,转换1)。但我必须知道这将如何完成。

标签: python django python-3.x sqlalchemy django-views


【解决方案1】:

您返回的date_entered 可能尚未转换为整数,而datetime.date.fromordinal() 需要整数。假设一个有效的字符串值,您只需将其 'cast' 转换为一个整数:

convert_date = datetime.date.fromordinal(int(rate.columns.date_entered))

【讨论】:

  • 谢谢。我应用了 convert_date = datetime.date.fromordinal(int(rate.columns.date_entered)) 但我得到一个错误 int() 参数必须是字符串或数字,而不是“列”。所以我将代码更改为 convert_date = datetime.date.fromordinal(int(str(rate.columns.date_entered)))。但我收到错误消息:int() 以 10 为基数的无效文字:表名
  • @sum - 你从哪里获得rate.columns.date_entered
  • 来自数据库表
  • @sum - 问题是你有一个 SQLAlchemy Column,而不是实际值 - 这就是为什么我问你从哪里得到它。您需要从中提取给定行的值。
  • 谢谢,我实际上是在尝试转换列中的所有值。有没有办法在 for 循环中的 django 模板中做到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2016-10-27
  • 2013-07-21
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多