2017-10-11 9 views
0

줄리안 시간으로 변환 된 년, 월, 일 및 시간의 사용자 입력을 얻는 방법에 붙어 있습니다.줄리안 시간으로 변환 된 표준 시간의 사용자 입력

이 작동하면이 같은 시간에 I 코드 :

from __future__ import print_function, division 
from PyAstronomy import pyasl 
import datetime 


# Convert calendar date to JD 
dt = datetime.datetime(2017, 5, 23, 10) 
print("Input date: ", dt) 
print("Corresponding Julian date: ", pyasl.jdcnv(dt)) 
print("Corresponding reduced Julian date: ", pyasl.juldate(dt)) 
print() 

을하지만이

from __future__ import print_function, division 
from PyAstronomy import pyasl 
import datetime 

# Convert calendar date to JD 

year = int(input('Enter a year')) 
month = int(input('Enter a month')) 
day = int(input('Enter a day')) 
hour = int(input('Enter hour')) 
dt = datetime.date(year, month, day, hour) 
print("Input date: ", dt) 
print("Corresponding Julian date: ", pyasl.jdcnv(dt)) 
print("Corresponding reduced Julian date: ", pyasl.juldate(dt)) 
print() 

같은 사용자 입력을하려고 할 때 오류를

TypeError         Traceback (most recent call 
last) 
<ipython-input-4-2b1701814572> in <module>() 
    11 day = int(input('Enter a day')) 
    12 hour = int(input('Enter hour')) 
---> 13 dt = datetime.date(year, month, day, hour) 
    14 print("Input date: ", dt) 
    15 print("Corresponding Julian date: ", pyasl.jdcnv(dt)) 

형식 오류를 얻을 수 : 함수는 최대 3 개의 인수 (주어진 4 개)

+0

확인합니다. 일반적으로 날짜는 시간 (datetime)으로 내려 가지 않습니다. – combinatorist

답변

1

당신은 당신의 두 번째 예제에서 줄에 잘못된 코드를 작성 :

dt = datetime.date(year, month, day, hour) 

올바른은 다음과 같습니다 datetime.date 한 시간을 소요

dt = datetime.datetime(year, month, day, hour) 
+0

감사합니다, 나는 그것을 잡기 위해 정말로 어리 석다 고 느낀다! 다시 감사합니다 – Walter