如何在python中将日期时间转换为纪元?

时间:2016-10-19 03:37:07

标签: python json django datetime epoch

我希望将此特定日期时间转换为纪元,但它会给我格式错误。我应该使用什么格式来执行以下操作,以便可以进行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,
            }))

3 个答案:

答案 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
相关问题