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

how to convert date-time to epoch in python?

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

选项一,可以使用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'

实际上在 django 中 datetime 对象按以下方式在纪元中转换。

示例 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

这是一个文字字符串,它不会从您拥有的任何实例中提取数据:

stra = "instance[0].Timing"

也许您指的是以下内容?

stra = instance[0].Timing