Django DateTime 객체를 json으로 직렬화 한 다음 JS Date 객체를 인스턴스화하는 가장 좋은 방법은 무엇입니까?

Tonis F. Piip

첫 번째 생각은 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)

그러나 시대 이후 초를 사용하는 방법도 있습니까?

의외로 많은 정보를 찾을 수 없습니다.

Tonis F. Piip

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)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관