【发布时间】:2016-02-08 05:16:12
【问题描述】:
我正在尝试在我的 django 模型中将expire_time 设置为用户选择的日期的午夜,并了解时区。但我无法正确获得它。谁能告诉我该怎么做或者我的代码哪里出错了?
我的代码是,
date = datetime.strptime(str(request.POST.get('expire') + ', 23:59:59'),
'%Y-%m-%d, %H:%M:%S')
tz = timezone.get_current_timezone()
date_tz = tz.localize(date)
createEventInDB.ev_expire = date_tz
try:
createEventInDB.save()
except Exception as e:
error = e
因此,如果我选择 2015 年 12 月 1 日的日期,它将发布为 2015-12-1
我想将数据保存在像2015-12-01 23:59:59 这样的数据库中。我想给用户一整天。我当前的时区是美国/芝加哥。我已经通过 ip 设置了活动时区。所以我想让它像用户可以从任何地方发布,但时区必须是 UTC 感知并在午夜过期。谁能告诉我怎样才能使它成为可能?
【问题讨论】:
-
你怎么知道你的代码错了?
标签: python django date datetime