我对python非常陌生,目前我正试图为一个小项目编写代码。我的问题是,当我执行我的代码时,我得到日期+时间,而我只对日期感兴趣。我尝试过搜索这个问题,但是还没有找到一个解决方案来同时使用datetime和ephem (我必须使用ep.date(日期时间(年、月、日)),这样我就可以将输入日期与从ephem获得的其他日期一起使用)。
这是我正在做的一个小示例代码:
from datetime import datetime
import ephem as ep #explanation
input_date =input("Please enter the date you you'd like to know the moon phase for in the YYYY-MM-DD format: " )
year, month, day = map(int, input_date.split('-'))
datetime(int(year), int(month), int(day))
new_date = ep.date(datetime(year, month, day))
print(new_date)这是我的输出:https://i.stack.imgur.com/0VJQM.png
如果单击该链接,您将看到输入2020-2-2得到2020/2/2 00:00:00,这并不使我的代码停止工作,但是由于我会经常显示这个日期,所以我希望删除时间,只显示日期。
发布于 2021-12-21 15:26:16
如果您只需要显示日期而不需要进一步计算,则可以将ephem 转换类型返回到Python datetime类型,然后将Python datetime转换为date。
from datetime import datetime
import ephem as ep #explanation
input_date =input("Please enter the date you you'd like to know the moon phase for in the YYYY-MM-DD format: " )
year, month, day = map(int, input_date.split('-'))
ephem_date = ep.date(datetime(year, month, day))
python_date_only = new_date.datetime().date()
print(python_date_only)发布于 2021-12-15 00:12:19
您可以使用“从日期时间导入日期”代替“日期时间”。
https://stackoverflow.com/questions/70356989
复制相似问题