我有一个 Django 模型:
class Measurement(models.Model):
"""
Saves the measurment data for every subdevice
"""
node = models.ForeignKey('Node', related_name='measurements')
value = models.CharField(_(u'Value'), max_length=255)
begin = models.DateTimeField(editable=True)
end = models.DateTimeField(editable=True)
现在值是 True/False 或像 00123 这样的数字。现在我要做的是创建一个 csv 表:
Day, Time, node1, node2, node3
1, 00:00, 0, 1, 0
1, 00:05, 0, 1, 1
1, 00:10, 1, 0, 0
...
7, 24:00, 0, 0, 0
节点是一个设备,如电视或桌面灯。值 (0/1) 定义设备是否打开。开始/结束看起来像这样:
begin: 2012-12-01 00:00:00, end: 2012-12-01 08:32:33
现在我想知道的是如何检查时间/日期的值: 2012-12-01 at 00:30 ?我是否创建一个包含可能时间的列表:
times = [00:00, 00:05, ... 12:00, 12:05, ... 23:50, 23:55, 24:00]
遍历它并检查项目是在开始还是结束?我怎样才能最好地做到这一点?