- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将当前表示为字符串的时间读入 Python 2.7 中的 Django TimeField 模型,并同时通过 float 对其进行缩放。
例如:
00:31:14 / 1.0617 = 00:29:20
我已成功读取时间并将其存储到模型中,但无法以“很好”的方式缩放时间(目前我从数据库中读回时间对象并对其进行更新)。
在保存到数据库之前,我想使用 TimeField 基于的 python 数据时间对象来执行此计算。
相关代码:
class Time(models.Model):
time = models.TimeField()
date = models.DateField()
date = "12/6/2009"
time = "00:31:14"
date = datetime.strptime(date, "%d/%m/%Y").strftime("%Y-%m-%d")
time = models.Time(date=date, time=time)
time.save()
db_instance = models.Time.objects.all().filter(id=time.id)[0]
db_instance.time = db_instance.time.replace(
minute=int((db_instance.time.minute * 60 + db_instance.time.second) / 1.0617) / 60,
second=int((db_instance.time.minute * 60 + db_instance.time.second) / 1.0617) % 60)
更新
按照 Dandekar 的建议,我扩展了 timedelta 类以包括乘法和除法:
from datetime import timedelta
class TimeDeltaExtended(timedelta):
def __div__(self, divisor):
return TimeDeltaExtended(seconds=self.total_seconds()/divisor)
def __mul__(self, multiplier):
return TimeDeltaExtended(seconds=self.total_seconds()*multiplier)
最佳答案
float 除法在 Python 2.x 中不起作用,但在 Python 3.2x 中起作用所以通常,要减去时间,您可以执行以下操作:
dt = date+" "+time
dt=datetime.datetime.strptime(dt, "%d/%m/%Y %H:%M:%S")
delta=datetime.timedelta(seconds=1.0617)
adjusted=dt-delta
print adjusted.strftime("%d/%m/%Y %H:%M:%S")
要划分时间,您必须将 timedelta 子类化为类似的东西
class MyTimeDelta(timedelta):
def __div__(self, deltafloat):
# Code
更多信息 here .希望对您有所帮助。
关于python - 将 Django TimeField 中的时间乘以 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43722482/
我有一个带有 start_time 和 stop_time 的每日事件模型。 class DailyEvent(models.Model): start_time = models.TimeF
有没有办法在 Silverstripe CMS 的 TimeField 中隐藏秒数? static $db = array ( 'StartTime' => 'Time'
有时您需要从用户那里收集时间而不收集相关日期。例如,如果用户正在配置每天同时运行的重复事件。 Django 的TimeField虽然不玩时区。但是,在这种特殊情况下(并且可能在您单独记录时间的任何时候
使用:Joda-Time Grails插件。 使用:域对象中的DateTime。 如何在GSP输入字段中仅获取没有毫秒的时间分量? 使用这个: 我得到例如:17:00:00.000 我想去的地方:1
我在我的数据库中存储一个对象,其时间字段如下所示: class MyClass(models.Model): start_time = models.TimeField(null=True,
我正在写一个应用程序 Django并使用多个 TimeFields在一个模型中。我只想使用时间格式 hh:mm(不是 hh:mm:ss 或 hh p.m./a.m. 或其他东西)。 我已经设置了 Dj
我有这样一个模型: class Article(models.Model): title = models.CharField(max_length=200) content = mo
formHelper对于没有向数据库插入数据的时间: +---------------------------------------------------+ |attendence_id|id
我有一个营业时间需要比较,如果营业时间超过午夜,我会得到不完整的结果 我的模型 class Hours(models.Model): dayofweek = models.ForeignKey('
我有一个 ExtJS TimeField我在哪里使用 setMinValue(...)和 setMaxValue(...)仅向用户显示有效的时间元素。这工作得很好,但我如何重置 minValue和 m
我想在我的 Django 表中添加一个 models.TimeField 字段。 并限制用户只能添加一个小时(例如 13:00 而不是 13:30)。 执行此操作的最佳方法是什么? 最佳答案 你可以定
我有一个包含 TimeField 对象的模型。我还有一个 django 模板,它以 JSON 格式列出时间字段例如 ... "time":"{{ mymodel.mytime }}", ...
我有一个包含 TimeField 对象的模型。我还有一个 django 模板,它以 JSON 格式列出时间字段例如 ... "time":"{{ mymodel.mytime }}", ...
在 Django Admin 中,我想显示所有操作持续时间的总和。我用一个额外的字段解决了它。但是总和 01:30:00 小时03:45:00 求和为 47500,0,因为求和将时间转换为整数。 我像
我正在尝试将当前表示为字符串的时间读入 Python 2.7 中的 Django TimeField 模型,并同时通过 float 对其进行缩放。 例如: 00:31:14 / 1.0617 = 00
我有一个 Django 表单,用于创建和更新模型数据。当我创建新记录时,一切正常,因为我只需通过我的 时间选择器 输入下午 6:30。但是,当我编辑当前记录时,Django 默认以 24 小时格式显示
我在格式化 jquery timepicker 时遇到问题。我的问题是,我希望时间以 HH:MM AM/PM 格式显示在表单中(以便用户可以这样查看),但将其作为军事时间 (%H:%M) 加载到时间字
如何在 Django View 中格式化 TimeField? 目前在我的 django html 模板中,我可以轻松执行以下操作: {{movie.start_time|time:"g:iA"|lo
我正在尝试使用 Pandas 来总结一系列的时间(小时,分钟)。数据来自 TimeField class PhoneRecord ( models.Model ): et = models.T
我在一个模型上编辑了两个字段,并将它们从 IntegerField 更改为 TimeField: class Model(models.Model): start_time = models.
我是一名优秀的程序员,十分优秀!