📅  最后修改于: 2023-12-03 15:39:32.758000             🧑  作者: Mango
在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()
方法设置year
、month
和day
时,需要传入整数值。如果我们想要将日期格式化为字符串,我们可以使用strftime()
方法:
print(epoch.strftime('%Y-%m-%d')) # 0001-01-01
要计算两个日期之间的天数差,我们可以将它们相减,得到一个timedelta
对象。例如,要计算当前日期和纪元日期之间的天数差,我们可以这样做:
delta = today - epoch
print(delta.days) # 737851
这将返回一个整数,表示天数差。我们可以使用这个整数来计算其他时间单位的差异,如小时、分钟、秒等。
在Python中,我们可以使用date
对象和datetime
模块来处理日期和时间。我们可以获得当前日期和时间,并将其格式化为所需的字符串格式。我们还可以更改日期和时间,计算日期和时间之间的差异等。