Python日期和时间处理
Python提供了多种用于处理日期和时间的模块。它们可以帮助你处理日期和时间,如计算时间差,转换时间格式等。本文将介绍Python中的几个主要模块,并介绍它们的使用方法。
datetime模块
datetime模块是Python中最常用的日期和时间处理模块,它提供了datetime、date、time类,以及timedelta类。
import datetime # 获取当前时间 now = datetime.datetime.now() # 获取指定时间 spec_time = datetime.datetime(2016, 8, 16, 12, 30, 0) # 获取时间差 diff = now - spec_time
time模块
time模块提供时间处理函数,可以把时间戳转换为时间元组或者时间字符串,也可以把时间元组转换为时间戳。
import time # 获取当前时间戳 now = time.time() # 把时间戳转换为时间元组 time_tuple = time.localtime(now) # 把时间元组转换为时间字符串 time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)
calendar模块
calendar模块可以帮助我们计算指定月份的日历,它还提供了一些其他的日期和时间处理函数。
import calendar # 获取指定月份的日历 cal = calendar.month(2019, 8) # 获取指定月份的每日日期 dates = calendar.monthcalendar(2019, 8) # 获取指定月份的每周日期 weeks = calendar.monthrange(2019, 8)
dateutil模块
dateutil模块提供了一个非常强大的工具,可以帮助我们处理各种不同的日期和时间格式。
import dateutil.parser # 解析字符串时间 time_str = '2016-08-16 12:30:00' time_obj = dateutil.parser.parse(time_str) # 转换为时间戳 timestamp = time_obj.timestamp()
pytz模块
pytz模块可以帮助我们处理时区相关的问题,它提供了一个tzinfo类,可以把时间转换为不同时区的时间。
import pytz # 获取指定时区的时间 utc_time = datetime.datetime.utcnow() local_time = utc_time.astimezone(pytz.timezone('Asia/Shanghai'))
本文介绍了Python中几个常用的日期和时间处理模块,以及它们的使用方法。datetime模块提供了datetime、date、time类,以及timedelta类;time模块提供了时间处理函数;calendar模块可以帮助我们计算指定月份的日历;dateutil模块提供了一个强大的工具,可以帮助我们处理各种不同的日期和时间格式;pytz模块可以帮助我们处理时区相关的问题。