获得朱利安约会的更好方法是什么?

时间:2016-03-07 23:38:42

标签: python-2.7

我是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)

返回15 342

1 个答案:

答案 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'