Как лучше всего сериализовать объект Django DateTime в json, а затем создать экземпляр объекта JS Date и обратно? - PullRequest
1 голос
/ 04 марта 2020

Первая мысль - это strftime для преобразования в sring, затем разделение и преобразование каждого di git в 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)

Но есть ли способ использовать секунды с начала эпохи?

Не удалось найти много информации об этом на удивление.

1 Ответ

0 голосов
/ 04 марта 2020

После поиска 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...