gpt4 book ai didi

javascript - 将 Django DateTime 对象序列化为 json 然后实例化 JS Date 对象并返回的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 03:07:02 24 4
gpt4 key购买 nike

首先想到的是 strftime 转换为 sring,然后拆分每个数字并将其转换为 int,然后序列化该数组/列表,但这非常慢。

下一步是访问每个重要的属性,并发送一个元组/列表

In [13]: t=now();t.year, t.month, t.day, t.hour, t.minute, t.second, t.microsecond                                                                                                                                                             
Out[13]: (2020, 3, 4, 12, 7, 23, 387693)

但是还有一种方法可以使用纪元以来的秒数吗?

令人惊讶的是找不到太多关于此的信息。

最佳答案

找到DjangoJSONEncoder后我认为这是最简单的。不过我不知道这里面是否有什么不为人知的小窍门。

# PYTHON
from django.utils import timezone as tz
t = tz.now()
from django.core.serializers.json import DjangoJSONEncoder
json.dumps(t, cls=DjangoJSONEncoder)
Out[18]: '"2020-03-04T12:07:30.323Z"'

t
Out[19]: datetime.datetime(2020, 3, 4, 12, 7, 30, 323666, tzinfo=<UTC>)

// JS
new Date("2020-03-04T12:07:30.323Z")
Date Wed Mar 04 2020 14:07:30 GMT+0200 (Eastern European Standard Time)

关于javascript - 将 Django DateTime 对象序列化为 json 然后实例化 JS Date 对象并返回的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60525769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com