我希望将此特定日期时间转换为纪元,但它会给我格式错误。我应该使用什么格式来执行以下操作,以便可以进行json渲染。 “2016-10-14 14:34:14 + 00:00”我使用的是python 2.7和django 1.10
stra = "instance[0].Timing"
formata = "%Y-%m-%d %H:%M:%S+00:00"
timing = calendar.timegm(time.strptime(stra, formata))
return HttpResponse(json.dumps(
{'result': 'True'
'timing': timing,
}))
答案 0 :(得分:0)
选项1,您可以使用isoformat()
:
from datetime import datetime
print(datetime.utcnow().isoformat())
# '2016-10-19T03:39:40.485521'
选项2,strftime()
,不要将其与strptime
混淆:
print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S+00:00'))
# '2016-10-19 03:42:58+00:00'
答案 1 :(得分:0)
实际上在django中,datetime对象按照以下方式在epoch中转换。
Emample 1
import datetime
current_date = datetime.datetime.now()
epoch = int(current_date.strftime("%s")) * 1000
示例2
import datetime
date_object = datetime.datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p')
epoch = int(date_object.strftime("%s")) * 1000
答案 2 :(得分:0)
这是一个文字字符串,它不会从你拥有的任何实例中提取数据:
stra = "instance[0].Timing"
也许您的意思是以下内容?
stra = instance[0].Timing