복붙노트

[PYTHON] JavaScript 타임 스탬프 - 파이썬 날짜 / 시간 변환

PYTHON

JavaScript 타임 스탬프 - 파이썬 날짜 / 시간 변환

자바 스크립트에서 타임 스탬프를 얻으려면

var ts = new Date().getTime()

지금까지 Python datetime으로 변환하는 적절한 방법은 무엇입니까? 지금까지 다음 코드를 사용합니다.

>>> jsts = 1335205804950
>>> dt = datetime.datetime.fromtimestamp(jsts/1000)
>>> dt
datetime.datetime(2012, 4, 24, 0, 30, 4)

나는 타임 스탬프를 1000으로 나눈다.

ValueError                                Traceback (most recent call last)
1 d = datetime.datetime.fromtimestamp(a)
ValueError: year is out of range

술탄.

해결법

  1. ==============================

    1.JavaScript가 밀리 초 단위로 시간 소인을 리턴하고 datetime.datetime.fromtimestamp ()가 초 단위의 시간 소인을 예상하므로 현재 메소드가 정확합니다. 1000으로 나눠야합니다.

    JavaScript가 밀리 초 단위로 시간 소인을 리턴하고 datetime.datetime.fromtimestamp ()가 초 단위의 시간 소인을 예상하므로 현재 메소드가 정확합니다. 1000으로 나눠야합니다.

    밀리 초의 정확도를 유지하려면 1000.0으로 나눌 수 있으므로 정수 나누기 대신 부동 소수점 나누기를 사용합니다.

    >>> dt = datetime.datetime.fromtimestamp(jsts/1000.0)
    >>> dt
    datetime.datetime(2012, 4, 23, 11, 30, 4, 950000)
    
  2. ==============================

    2.js에 날짜 / 시간 밀리 초가 포함되어 있기 때문에 올바른 방법입니다. 파이썬 (그리고 PHP) 내가 아는 한,하지 마라. 정밀도를 높이려면 /1000.0을 사용할 수 있습니다.

    js에 날짜 / 시간 밀리 초가 포함되어 있기 때문에 올바른 방법입니다. 파이썬 (그리고 PHP) 내가 아는 한,하지 마라. 정밀도를 높이려면 /1000.0을 사용할 수 있습니다.

  3. ==============================

    3.여전히 오류가 발생하는 다른 사용자의 경우 : 비슷한 문제가 있었지만 유닉스 타임 스탬프는 마이크로 초였습니다. 즉 올바른 결과를 얻으려면 타임 스탬프를 1000000으로 나누어야했습니다.

    여전히 오류가 발생하는 다른 사용자의 경우 : 비슷한 문제가 있었지만 유닉스 타임 스탬프는 마이크로 초였습니다. 즉 올바른 결과를 얻으려면 타임 스탬프를 1000000으로 나누어야했습니다.

    dt = datetime.datetime.fromtimestamp(1502360499615921)
    
  4. from https://stackoverflow.com/questions/10286224/javascript-timestamp-to-python-datetime-conversion by cc-by-sa and MIT license