📜  当前日期到纪元 python (1)

📅  最后修改于: 2023-12-03 15:39:32.758000             🧑  作者: Mango

当前日期到纪元 Python

在Python中,我们可以使用内置模块datetime来处理日期和时间。日期是有限定格式的字符串,例如2021-11-29表示2021年11月29日。纪元是指公元1年1月1日,通常用于西方历法的起点。

获取当前日期

要获取当前日期,我们可以使用datetime模块中的date对象和today()方法:

from datetime import date

today = date.today()
print(today)  # 2021-11-29

today()方法返回一个date对象,它表示当前日期。我们可以使用strftime()方法将其格式化为所需的字符串格式。例如,要获取当前日期的月份和年份,我们可以这样做:

print(today.strftime('%B %Y'))  # November 2021

%B表示月份的全名(例如November),%Y表示四位数的年份(例如2021)。

获取纪元日期

要获取纪元日期,我们可以使用date对象的replace()方法将年、月、日设置为1年1月1日:

epoch = today.replace(year=1, month=1, day=1)
print(epoch)  # 0001-01-01

注意,我们使用replace()方法设置yearmonthday时,需要传入整数值。如果我们想要将日期格式化为字符串,我们可以使用strftime()方法:

print(epoch.strftime('%Y-%m-%d'))  # 0001-01-01
计算日期差

要计算两个日期之间的天数差,我们可以将它们相减,得到一个timedelta对象。例如,要计算当前日期和纪元日期之间的天数差,我们可以这样做:

delta = today - epoch
print(delta.days)  # 737851

这将返回一个整数,表示天数差。我们可以使用这个整数来计算其他时间单位的差异,如小时、分钟、秒等。

结论

在Python中,我们可以使用date对象和datetime模块来处理日期和时间。我们可以获得当前日期和时间,并将其格式化为所需的字符串格式。我们还可以更改日期和时间,计算日期和时间之间的差异等。