나는 주변을 둘러 보았고 많은 해킹이있는 것처럼 보였지만 단순하고 "좋은"방법이 없었다. 나는 파이썬 datetime
객체를 time.time()
이 반환하는 초 (seconds.microseconds)와 같이 미세 시간으로 변환하려고합니다.마이크로 시간에 파이썬 datetime
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? mktime()
을 사용하면 마이크로 초를 모두 없애기 때문에 timedelta
을 생성 할 수는 있지만 그럴 것 같지 않습니다. float(strftime("%s.%f"))
(제대로 반올림하는 데 사용)을 사용할 수도 있지만 슈퍼 해킹처럼 보입니다.
"올바른"방법은 무엇입니까?
datetime 개체의 시간대와 현지 시간대가 같지 않을 경우 대신 calendar.gmtime (dt.utctimetuple())을 사용해야합니다 –
'calendar.timegm'을 의미하고, 이는 Mark의 버전과 같은 대답을합니다. 즉, UTC가 아닌'datetime' 객체에 대해서는 올바르지 않습니다. 나를위한 신기원 이후의 시간은 UTC의 누군가와 동일합니다. UTC 오프셋과 다른 것은 아닙니다. – agf
dt.utctimetuple은 datetime 객체의 시간 튜플을 UTC로 반환하므로 시간대에 관계없이 항상 정확합니다. 그리고 calendar.timegm은 utc timetuple을 사용합니다. –