답변:
datetime.datetime.fromtimestamp()
JavaScript와 같이 밀리 fromtimestamp()
초 단위의 타임 스탬프를 가지고 있지만 유닉스 타임 스탬프 (초)를 예상 한다는 점을 제외하고는 정확합니다 .
그렇게하세요 :
>>> import datetime
>>> your_timestamp = 1331856000000
>>> date = datetime.datetime.fromtimestamp(your_timestamp / 1e3)
결과는 다음과 같습니다.
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
귀하의 질문에 대답합니까?
편집 : JF Sebastian 은 (float )로 진정한 나누기 를 사용하도록 올바르게 제안했습니다 . 정확한 결과를 얻으려면 차이점이 중요하므로 내 대답을 변경했습니다. 차이점은 Python 2.x의 기본 동작에서 비롯되며, 연산자를 사용하여 나누면 항상 플로어 나누기 라고 하는 반환 됩니다 . 제수 (a )를 제수 ( float 로 표시 ) 또는 (또는 등)으로 바꾸면 나눗셈이 진정한 나눗셈이 됩니다. 파이썬 2.x는 반환 분할 에 의해 , 에 의해 ,1e3
1000
int
/
int
int
1000
int
1e3
1000
float(1000)
1000.
float
int
float
float
int
float
별 float
등을에 전달 된 타임 스탬프의 일부 소수 부가있는 경우 fromtimestamp()
에있어서,이 방법의 결과는 (마이크로 숫자 등)이 소수 부분에 대한 정보를 포함한다.
x * 0.001
그리고 x / 1e3
둘 다 동일하며, 그 차이는 표기법과 길이에 있습니다 (원래는 더 짧습니다). 어떤 사람들에게는 당신이 제안한 곱셈의 역수 ( 1/x
) 를 곱하는 대신 실제로 숫자로 나누는 것이 더 명확 할 수 있습니다 . 그러나 다른 접근법을 제안 해 주셔서 감사합니다.
fromtimestamp
현지 시간으로 날짜와 시간을 utcfromtimestamp
제공하면 UTC로 날짜와 시간을 제공합니다.
/ 1e3