私の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
サーバーのタイム ゾーン (TZ2) とは異なるタイム ゾーン (TZ1) にある Android クライアントにいくつかのインスタンスを送信します。
start_time
およびフィールドはターゲット タイム ゾーン (TZ1) に設定する必要があります。end_time
つまり、管理者のstart_time
フィールドに「13:00」と入力するTask
と、TZ1 では「13:00」になるはずです。
start_time
とのend_time
値を TZ1 倍に設定するにはどうすればよいですか? デフォルトの管理者に入力した値をそのままにしておくと、時間がサーバーのタイムゾーン (TZ2) に設定されると思いますよね?
次に、これらの値を (JSON 経由で) Android クライアントに送信して正しい TZ2 時刻を取得するのに最適な形式は何ですか?
今、私はPython Datetimeの を使用してisoformat()
います。これは次のようなものを提供します
2013-02-11T13:17:23.811680
しかし、タイムゾーンデータはありません...