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