2016-03-07 45 views
1

我是Python新手。以下代碼可以正常工作以取得當前Julian日期並減去90天以獲得當天Julian日期。我只是好奇,如果有更好的方式來寫這段代碼?獲取Julian約會的更好方法?

def jninety_date(self): 
    today = int(time.strftime("%j")) 
    year = int(time.strftime("%y")) 
    jdate = today - 90 
    if jdate <= 0: 
     jdate = 365 - abs(jdate) 
     year -= 1 
     return "Julian Date: " + str(year) + " " + str(jdate) 
    elif jdate < 99: 
     return "Julian Date: " + str(year) + " 0" + str(jdate) 

返回15 342

回答

0

您可以使用Python datetime module代替。以下是例子。

>>> from datetime import datetime 
>>> import datetime as dt 
>>> dt_90 = datetime.now() - dt.timedelta(days=90) 
>>> dt_90 
datetime.datetime(2015, 12, 9, 11, 14, 21, 70374) 
>>> dt_90.strftime("%Y %d") 
'2015 09' 
相關問題