我是Python的新手。以下代码可以正常使用当前的Julian日期并减去90天来获取当天的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)
答案 0 :(得分: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'