파이썬 time
과 datetime
모듈은 윤초로 돌아갑니다. 59 : 60.5를 내가 호출하는 경우 : 우리가 (23)에있을 때파이썬은 도약에서 무엇을 반환합니까?
내가 무엇을 얻을 것이다
time.time()
datetime.datetime.utcnow()
datetime.datetime.now(pytz.utc)
또한
, py2의 차이 .7 및 py3?
는 (적어도 나에게) 혼란 이유 : 내가 보는 datetime docs에서
: 시간 모듈과는 달리
는 날짜 모듈은 윤초를 지원하지 않습니다.
time docsstrptime
으로 구문 분석 할 때 윤초에 대한 "지원"이 있음을 확인했습니다. 그러나 time.time()
에 대한 의견은 없습니다.
는 내가 얻을 time
를 사용하는 것을 볼 수 :
>>> time.mktime(time.strptime('2016-06-30T23:59:59', "%Y-%m-%dT%H:%M:%S"))
1467327599.0
>>> time.mktime(time.strptime('2016-06-30T23:59:60', "%Y-%m-%dT%H:%M:%S"))
1467327600.0
>>> time.mktime(time.strptime('2016-07-01T00:00:00', "%Y-%m-%dT%H:%M:%S"))
1467327600.0
그리고 datetime
그냥 불면 :
>>> dt.datetime.strptime('2016-06-30T23:59:60', "%Y-%m-%dT%H:%M:%S")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: second must be in 0..59
제가 (윤초의 중간에) 그 정확한 시간에 얻을 것이다 ?
고무 시간, 시계 속도 저하, 초 단위 반복 및 모든 종류의 미친 아이디어에 대해 읽었지만 파이썬에서 무엇을 기대해야합니까?
참고 : 내가 신경 쓰지 않는 것이 더 궁금한 경우에는 도약 초가 다가오고 있습니다 !!!!
http://stackoverflow.com/questions/21027639/python-datetime-not-accounting-for-leap-second-properly –
나는 아무 일도 일어나지 않을 것으로 기대합니다. * 컴퓨터 시계 *는 윤초를 존중하지 않습니다. 다음 ntp 클럭이 동기화 될 때까지 계속 진행되며 그 후에 컴퓨터 시계가 다시 올바르게됩니다. –
@PadraicCunningham : 모든 날짜/시간 게시물은 datetime으로 윤초를 나타내는 법에 대한 것입니다. 이것은 정확한 도약 순간에 * 처리 할 때 일어날 일에 관한 것입니다. 현재 컴퓨터에서 컴퓨터 시계가 '아무것도'를 의미하지 않는 이유는 컴퓨터 시계가 통합되기 전에 컴퓨터 시계를 알려주는 기능이 없기 때문입니다. –