Попытка конвертировать между стандартным питона даты и времени процедура datetime.datetime и Pyphem рутинного ephem.Date иногда бывают (кроме ожидаемого усечения) специфические различия в диапазоне одной секунды.Pyephem - разница во времени между datetime.datetime и ephem.Date
Попробуйте пример кода:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ephem
import datetime
now_datetime = datetime.datetime.now()
now_ephem = ephem.Date(now_datetime)
print "Datetime: ", now_datetime
print "Ephem : ", now_ephem
Повторные вызовы дают результат, похожий на:
[email protected]:$ ./timedifference.py
Datetime: 2013-12-20 08:28:11.536814
Ephem : 2013/12/20 08:28:11
[email protected]:$ ./timedifference.py
Datetime: 2013-12-20 08:28:16.088484
Ephem : 2013/12/20 08:28:15
Последние две строки показывают 16.somethig секунд в Datetim, который преобразует до 15 секунд, чтобы ephem. Дата.
Есть ли объяснение?
Спасибо за ответ. Разве это не точная точность с точностью до python, чтобы поймать хотя бы десятые доли секунды? – Foehn
@Foehn Да! См. Обновленный ответ. – mattexx