【发布时间】:2020-11-06 15:20:55
【问题描述】:
我想弄清楚如何将当前日期转换为儒略日期的 6 位格式。因此,例如,2020-11-06 需要是 120311。我不知道如何获得世纪数字和前一年数字。这是我到目前为止打印出日期的代码:
def datetojulian(calendarDate):
fmt='%Y-%m-%d'
sdtdate = datetime.datetime.strptime(calendarDate, fmt)
sdtdate = sdtdate.timetuple()
jdate = sdtdate.tm_yday
return jdate
【问题讨论】:
-
@sophros 不幸的是没有。因此,对于 2020-11-06,儒略日期为 120311,对于 2021-11-06,儒略日期为 121311。我需要世纪数,然后是两位数年份,然后是日期。
-
把系统日期转换为儒略历不是问题的关键吗?以您在 sn-p 中所做的方式对其进行格式化应该足以使其正确格式化。
-
我的 sn-p 中的代码只给了我日期编号,它没有在日期编号前面提供年份或世纪编号。我的代码只为 2020-11-06 提供 311。我需要 2020-11-06 的 120311。
-
@LibertMan:你能把你给出的例子分解成组成部分吗?还有,世纪数不应该大一点吗?
标签: python-3.x date julian-date