파이썬에서 내 시스템의 기본 표준 시간대 (PST)를 가져오고 싶습니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 나는 다른 과정을 포기하는 것을 피하고 싶다.파이썬에서 시스템의 표준 시간대 정보를 가져 옵니까?
답변
작업을해야한다 :
import time
time.tzname
그것은 두 문자열의 튜플을 반환 : 첫 번째 로컬 비 DST 시간대의 이름이고, 두 번째는이다 로컬 DST 시간대의 이름입니다.
이것을 더 취하기 위해'time.tzname [time.daylight]'를 사용하여 현재 시간대, 일광 절약 시간제. –
다시 'time.daylight'는 DST가 활성화되었음을 나타내지 않습니다. DST가 표준 시간대에 따라 표시되는지 여부를 나타냅니다. 당신은 'time.localtime(). tm_isdst'을 찾고 있습니다. – marr75
Windows 사용자를 추가하기 위해 시간대 값이'HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Time Zones \'에 정의되었습니다. – swdev
는 ThomasH의 대답에 같은 오프셋 UTC를 제공하지만, 계정에 일광 절약 시간이 걸립니다.
>>> import time
>>> offset = time.timezone if (time.localtime().tm_isdst == 0) else time.altzone
>>> offset/60/60 * -1
-9
time.timezone
또는 time.altzone
의 값은 (UTC 지역 동쪽은 음의 값을 얻기에) UTC의 초 서쪽에있다. 이것은 우리가 실제로 그것을 좋아하는 것과 반대입니다. 그러므로 * -1.
time.localtime().tm_isdst
은 현재 일광 절약 시간제가 적용되지 않는 경우 0입니다 (지역에서 최근 일광 절약 법을 변경 한 경우 올바르지 않을 수도 있음).
편집 : marr75는 정확합니다. 그에 따라 답변을 편집했습니다.
안전을 위해서 오프셋 체크가 반대로되어 있어야한다고 생각합니다. (altzone = dst = 1 else timezone). DST 상태가 어떻게 든 알 수없는 경우,'tm_isdst'는'-1'이 될 것이고, 현재 코드는이 경우'altzone'으로 디폴트 될 것입니다. DST를 사용하지 않는 지역의 경우이 값은 정확하지 않으므로 'timezone'이 대체로 사용되어야합니다. (만약'-1'이 실제로'localtime'의 출력 일지 모르겠지만) – nmclean
[모든 altzone, 일부 뚜렷한 경우 시간대 기반 해결책이 실패 할 수도 있습니다] (http://bugs.python.org/issue1647654) – jfs
오프셋 계산을위한 코드 스 니펫이 잘못되었습니다 (http://bugs.python.org/issue7229 참조). 이 모든 가능성, 영업 이익은 물었다 아니라 정확한 질문에
def local_time_offset(t=None):
"""Return offset of local zone from GMT, either at present or at time t."""
# python2.3 localtime() can't take None
if t is None:
t = time.time()
if time.localtime(t).tm_isdst and time.daylight:
return -time.altzone
else:
return -time.timezone
하지만 페이지와 시간 버그에 대한 두 가지 잘못된 조각이 아래로 추적 빨아 있습니다
이 처리하는 올바른 방법은 수정해라.
1.'tm_isdst'를 안다면; 'daylight' 2를 체크 할 필요가 없습니다. [모든'altzone','timezone' 기반 솔루션은 몇몇 엣지 경우에 실패 할 수 있습니다.] (http://bugs.python.org/issue1647654) – jfs
- 1. 보고서 작성기 2.0 : 올바른 표준 시간대 정보를 얻는 방법
- 2. 파이썬에서 타사 모듈을 어떻게 가져 옵니까?
- 3. 다국어 표준 시간대 선택기
- 4. 원격 컴퓨터의 세션 정보를 가져 옵니까?
- 5. SSRS에서 표준 시간대 작업
- 6. 러시아 표준 시간대 변경
- 7. javazic 표준 시간대 형식
- 8. SQL 표준 시간대 계산
- 9. MySQL 표준 시간대 비교
- 10. 파이썬에서 시간대 처리
- 11. python/pywin32를 사용하여 Windows에서 프로세스 인수 정보를 가져 옵니까?
- 12. Python을 사용하여 표준 표준 레코드의 시간대 차이를 처리하는 방법은 무엇입니까?
- 13. DateTime에서 시간대 가져 오기
- 14. JS에서 기본적으로 표준 시간대 변경
- 15. 레일 BST 표준 시간대 구현
- 16. MySQL의 표준 시간대 차이 선택
- 17. C# 다른 표준 시간대 동기화
- 18. J2ME의 표준 시간대 지원 수정
- 19. 방법 : .NET Framework 2.0에서 표준 시간대 가져 오기
- 20. 위치 기반 웹 표준 시간대 웹 서비스
- 21. pycurl로 많은 페이지를 가져 옵니까?
- 22. SQL Reporting Services 2005 현지 표준 시간대
- 23. 웹 응용 프로그램 표준 시간대 문제
- 24. SqlConnection에서 표준 시간대 변환을 어떻게 막으십니까?
- 25. Facebook 등록 플러그인에서 추가 정보를 어떻게 가져 옵니까?
- 26. 디버깅하지 않고도 응용 프로그램에서 SQL Server Connection 정보를 가져 옵니까?
- 27. .NET 시간대 이름으로 시간대 오프셋 가져 오기
- 28. AssociateColorProfileWithDevice, DeviceName은 어디에서 가져 옵니까?
- 29. 클라이언트 표준 시간대 및 시간대 약어를 표시하는 방법?
- 30. J2ME 현재 시간대 가져 오기
다른 문서를 보거나 '% Z'입니까? – SilentGhost
@ SilentGhost : "% z"와 (과) '% z'는 Python에서 완전히 동일합니다. – ahawker
예, ** 대문자 **'Z' ** ** 소문자 **'z'는 아닙니다. – SilentGhost