尝试在标准 python 日期时间例程 datetime.datetime 和 Pyphem 例程 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
重复调用会产生类似于以下内容的输出:
thl@thl-lap-001:$ ./timedifference.py
Datetime: 2013-12-20 08:28:11.536814
Ephem : 2013/12/20 08:28:11
thl@thl-lap-001:$ ./timedifference.py
Datetime: 2013-12-20 08:28:16.088484
Ephem : 2013/12/20 08:28:15
最后两行显示 Datetim 中的 16.somethig 秒,将 15 秒转换为 ephem.Date。
有解释吗?