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

Python中常用的时间处理函数及其使用实例

发布时间:2023-08-03 11:57:39

Python提供了多种处理时间的函数和模块,以下是常见的时间处理函数及其使用示例。

1. datetime模块:datetime模块提供了处理日期和时间的功能。常见的使用实例包括:

import datetime

# 获取当前时间
now = datetime.datetime.now()
print("当前时间:", now)

# 获取当前日期
today = datetime.date.today()
print("当前日期:", today)

# 获取指定日期
date = datetime.datetime(2020, 1, 1)
print("指定日期:", date)

# 获取指定时间间隔后的时间
after = now + datetime.timedelta(days=7)
print("一周后的时间:", after)

# 格式化时间字符串
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", formatted)

2. time模块:time模块提供了处理时间的功能。常见的使用实例包括:

import time

# 获取当前时间的时间戳
timestamp = time.time()
print("当前时间戳:", timestamp)

# 将时间戳转换为时间结构
struct_time = time.localtime(timestamp)
print("时间戳转换为时间结构:", struct_time)

# 格式化时间结构为字符串
formatted = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print("格式化后的时间:", formatted)

# 将时间字符串转换为时间结构
str_time = "2020-01-01 10:00:00"
struct_time = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("时间字符串转换为时间结构:", struct_time)

# 获取当前时间的UTC时间结构
utc_struct_time = time.gmtime()
print("当前UTC时间结构:", utc_struct_time)

3. calendar模块:calendar模块提供了处理日历的功能。常见的使用实例包括:

import calendar

# 获取指定年月的日历
cal = calendar.month(2020, 1)
print("2020年1月的日历:
", cal)

# 判断指定年份是否是闰年
is_leap = calendar.isleap(2020)
print("2020年是闰年吗?", is_leap)

# 获取指定年份的日历
cal = calendar.calendar(2020)
print("2020年的日历:
", cal)

4. timedelta类:timedelta类用于表示时间间隔。常见的使用实例包括:

import datetime

# 创建时间间隔
interval = datetime.timedelta(days=7, hours=2, minutes=30)
print("时间间隔:", interval)

# 计算时间间隔之和
total = interval + datetime.timedelta(days=3, hours=1)
print("时间间隔之和:", total)

# 计算时间间隔之差
diff = interval - datetime.timedelta(hours=1, minutes=30)
print("时间间隔之差:", diff)

以上是常用的时间处理函数及其使用实例,通过这些函数和模块可以方便地进行日期和时间的处理和计算。