Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

다른 컴퓨터에서 파이썬에서 다른 타임스탬프를 얻는 이유는 무엇입니까?

<시간/> <본문>

타임 스탬프는 타임 라인의 한 지점과 에포크 사이의 오프셋 값이며 시간대와 관련이 없습니다. 시간대 정보가 포함되지 않은 '%Y-%m-%d %H:%M:%S'와 같이 사람이 읽을 수 있는 문자열로 변환하면 Python은 사용자가 현지 시간대 설정을 사용하기를 원한다고 가정합니다.

순진한 datetime 객체의 datetime.timestamp()는 내부적으로 mktime()을 호출합니다. 즉, 입력은 현지 시간으로 해석됩니다. 현지 시간 정의는 시스템마다 다를 수 있습니다.

C mktime()은 지역 시간대가 과거에 다른 utc 오프셋을 갖고 과거 시간대 데이터베이스가 사용되지 않은 경우 잘못된 결과를 반환할 수 있습니다.

Unix에서 timestamp()를 호출하면 인터프리터는 UNIX 시스템에서 사용 가능한 tz 데이터베이스를 사용하여 시간대 정보를 얻습니다. Windows에는 없지만.