首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:只使用datetime和ephem获取日期(没有时间)

Python:只使用datetime和ephem获取日期(没有时间)
EN

Stack Overflow用户
提问于 2021-12-15 00:02:50
回答 2查看 83关注 0票数 1

我对python非常陌生,目前我正试图为一个小项目编写代码。我的问题是,当我执行我的代码时,我得到日期+时间,而我只对日期感兴趣。我尝试过搜索这个问题,但是还没有找到一个解决方案来同时使用datetime和ephem (我必须使用ep.date(日期时间(年、月、日)),这样我就可以将输入日期与从ephem获得的其他日期一起使用)。

这是我正在做的一个小示例代码:

代码语言:javascript
复制
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,这并不使我的代码停止工作,但是由于我会经常显示这个日期,所以我希望删除时间,只显示日期。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-21 15:26:16

如果您只需要显示日期而不需要进一步计算,则可以将ephem 转换类型返回到Python datetime类型,然后将Python datetime转换为date

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2021-12-15 00:12:19

您可以使用“从日期时间导入日期”代替“日期时间”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70356989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档