python创建增加时间函数

  • Post category:Python

Python中处理时间的库有很多,常用的有datetime、time、calendar等,其中datetime是最常用的处理日期和时间的库。下面就介绍如何使用datetime库创建和增加时间的函数。

创建时间

首先,我们可以使用datetime库中的datetime类来创建时间。datetime类有多个构造函数,可以根据自己的需要选择合适的方式来创建时间。

from datetime import datetime

# 创建当前时间
now = datetime.now()
print("当前时间为:", now)

# 创建指定时间
dt = datetime(2021, 12, 1, 10, 30)
print("指定时间为:", dt)

# 从时间戳创建时间
timestamp = 1638462833
dt1 = datetime.fromtimestamp(timestamp)
print("从时间戳创建时间:", dt1)

timestamp_str = '2021-12-03 11:30:00'
dt2 = datetime.strptime(timestamp_str, '%Y-%m-%d %H:%M:%S')
print("从字符串创建时间:", dt2)

在以上代码中,我们分别通过now()、指定年月日时分秒、时间戳、时间字符串来创建时间。

增加时间

对于已经创建好的时间,我们可以使用timedelta类来进行时间的加减。

from datetime import datetime, timedelta

# 创建当前时间
now = datetime.now()

# 增加1天
one_day_later = now + timedelta(days=1)
print("一天后时间为:", one_day_later)

# 增加1小时
one_hour_later = now + timedelta(hours=1)
print("一小时后时间为:", one_hour_later)

# 增加30分钟
thirty_minutes_later = now + timedelta(minutes=30)
print("三十分钟后时间为:", thirty_minutes_later)

在以上代码中,我们通过timedelta类增加了1天、1小时、30分钟的时间,并输出了增加后的时间。

除了以上的示例,还可以使用多种组合的方式来增加时间,比如增加月、增加年等,根据具体需求选择不同的timedelta参数即可。

总结:对于处理时间的需求,我们可以使用datetime库,通过其datetime类来创建时间,使用timedelta类进行时间的加减,从而满足不同的时间计算需求和场景。