欢迎访问宙启技术站
智能推送

Python中的时间处理函数:从datetime到strftime

发布时间:2023-06-20 05:15:24

Python中有多个时间处理函数,可以用来处理日期和时间。其中最基本的是datetime模块,它提供了datetime类,可以用来表示日期和时间。另外还有time模块,calendar模块等等。

datetime模块

datetime模块提供的最基本的类是datetime类。它有year、month、day、hour、minute、second等属性,可以表示年月日、时分秒。这些属性都是整数类型,可以直接访问和修改。

下面是一些datetime类的方法:

- date():返回一个date对象,表示此datetime对象所对应的日期。

- time():返回一个time对象,表示此datetime对象所对应的时间。

- replace():返回一个新的datetime对象,其中指定的属性被替换为相应的值。

- strftime():将datetime对象转换为字符串。

下面是一些使用datetime模块的例子:

# 获取当前日期和时间
import datetime
now = datetime.datetime.now()
print(now)
# 获取指定日期和时间
dt = datetime.datetime(2019, 6, 29, 12, 30, 0)
print(dt)
# 获取日期和时间的各个属性
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
# 计算两个日期之间的天数
delta = datetime.timedelta(days=10)
now = datetime.datetime.now()
future = now + delta
print(future - now)
# 格式化日期和时间
now = datetime.datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))

time模块

time模块提供一系列函数,可以用来处理时间。它与datetime模块不同的是,它只能表示时间,而不能表示日期。time模块中最常用的是time()函数,它返回当前的时间(从1970年1月1日午夜(UTC/GMT时间)算起的秒数)。

下面是一些使用time模块的例子:

# 获取当前时间(秒数)
import time
print(time.time())
# 格式化时间
t = time.localtime(time.time())
print(time.strftime('%Y-%m-%d %H:%M:%S', t))

calendar模块

calendar模块提供了一些有关日历的函数。最基本的函数是calendar(),它可以生成一个月份的日历。

下面是一些使用calendar模块的例子:

# 获取指定年月的日历
import calendar
cal = calendar.month(2019, 6)
print(cal)

总结

Python中提供了多个时间处理函数,可以根据需求选择合适的函数。datetime模块可以用来处理日期和时间,time模块可以用来处理时间,calendar模块可以生成日历。其中strftime()方法可以将datetime对象格式化为字符串,这个方法非常有用,可以将日期和时间转换为各种格式的字符串。