В моем приложении Django У меня Task
модели с некоторыми полой датой и времени:Как передавать данные времени между различными зонами?
class Task(models.Model):
date = models.DateField()
start_time = models.TimeField(help_text='hh:mm')
end_time = models.TimeField(help_text='hh:mm')
# more stuff
Я пришлю некоторые Task
экземпляров для некоторых Android клиентов, которые будут находиться в часовом поясе (TZ1) отличается от мой часовой пояс сервера (TZ2).
The start_time
и end_time
полей должны быть установлены на целевой временной зоне (TZ1), т.е. если ввести '13: 00' в поле start_time
в Task
администратора, оно должно быть '13: 00' в TZ1.
Как установить значения start_time
и end_time
в TZ1 раз? Если я оставлю значения, введенные администратором по умолчанию, я думаю, что время будет установлено на часовой пояс сервера (TZ2), правильно?
Тогда какой лучший формат для отправки этих значений (через JSON) клиентам Android, чтобы получить правильное время TZ2?
Теперь я использую Python Datetime-х isoformat()
, что дает что-то вроде
2013-02-11T13:17:23.811680
но не имеет никаких данных часовых поясов ...