Flatlib使用当前日期和时间

2024-06-26 03:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我吗?你知道吗

我使用Flatlib来计算行星位置,但是输入计算日期和时间的代码是固定的,所以每次都要更新它。你知道吗

有没有一种方法可以使用datetime.now()[或其他方法]自动完成Datetime()中的字段?我无法让date = Datetime()中的代码接受任何形式的datetime代码。你知道吗

我想让Datetime()接受月/日/年和小时:分钟:第二格式eg(08/24/2018,21:17:00)

使用以下代码,我得到以下错误:

C:\Users\famil>;C:\Users\famil\Desktop\flatlib\u工作_度.py ('{0.month}/{0.day}/{0.year}','21:15:41') 回溯(最近一次呼叫): 文件“C:\Users\famil\Desktop\flatlib\u”_度.py,第13行,在 日期=日期时间(x) 文件“C:\Users\famil\AppData\Local\Programs\Python\Python37-32\lib\site packages\flatlib\日期时间.py“,第177行,在init 自我介绍日期=日期(日期、日历) 文件“C:\Users\famil\AppData\Local\Programs\Python\Python37-32\lib\site packages\flatlib\日期时间.py“,第76行,在init中” 自我.jdn=int(值) TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是“tuple”

from flatlib.datetime import Datetime
from flatlib.geopos import GeoPos
from flatlib.chart import Chart
from flatlib import const
import datetime

# set date and time to now

now = datetime.datetime.now()
x = '{0.month}/{0.day}/{0.year}, {0.hour}:{0.minute}:{0.second}'.format(now)
print(x)
date = Datetime(x)
pos = GeoPos('53n15', '2e31')

chart = Chart(date, pos, hsys=const.HOUSES_PLACIDUS, IDs=const.LIST_OBJECTS)  

# calculate body and degree value
asc = chart.get(const.ASC)
print(asc, asc.lon)
sun = chart.get(const.SUN)
print(sun, sun.lon, sun.movement())
moon = chart.get(const.MOON)

Tags: 代码frompyimportdatetimedatechart时间