Python时间相关的函数:time,datetime和calendar
Python提供了许多操作和管理时间的函数,其中包括time、datetime和calendar等模块。这些模块提供了灵活性和易用性,可以帮助我们在程序中处理时间相关的任务。
1. time模块
Python的time模块提供了许多用于处理时间的函数。它用于处理时间戳,即与UTC (Coordinated Universal Time)1970年1月1日00:00:00之间的秒数。
time模块提供了几个主要函数:
time.time():返回当前的时间戳,以秒为单位。
time.sleep():在代码执行期间暂停执行,以秒为单位(可以是浮点数)。
time.asctime():把一个时间戳转换成字符串,例如:Fri Mar 19 23:20:29 2021。
time.localtime():把一个时间戳转换成时间元组的格式。例如:time.struct_time(tm_year=2021, tm_mon=3, tm_mday=19, tm_hour=23, tm_min=20, tm_sec=29, tm_wday=4, tm_yday=78, tm_isdst=0)
time.strftime():把时间元组格式转换成字符串,例如:2021-03-19 23:20:29,其中可以包括各种格式化的字符串,比如%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日,等等。
2. datetime模块
datetime模块是Python中用于日期和时间处理的一个强大模块。与time模块不同,它不仅支持时间戳,还支持日期、时间和时间差等操作。
datetime模块常用的类:
datetime.date(year, month, day):返回一个表示日期的对象,例如:datetime.date(2021,3,19)。
datetime.time(hour=0, minute=0, second=0, microsecond=0):返回一个表示时间的对象,例如:datetime.time(23,20,29)。
datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0):返回一个包含日期和时间的对象,例如:datetime.datetime(2021,3,19,23,20,29)。
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0):返回两个datetime对象之间的时间差,例如:datetime.timedelta(days=1, hours=12)。
3. calendar模块
Python中的calendar模块提供了一些函数,用于在Python中操作日历数据。它可以创建日历、计算有关日期的信息,例如星期几、一年中的第几天,以及在某个月份里有多少天等等。
calendar模块主要的函数:
calendar.calendar(year):生成一个多行字符串格式的年历,字符串可以直接作为输出。参数year是年份。
calendar.monthcalendar(year, month):返回一个列表,对应于指定的月份。列表中的每个子列表代表一个星期,其中每个元素被填充为日期或0。
calendar.monthrange(year, month):返回一个包含两个整数的元组,表示指定年份和月份的 天对应的是星期几和这个月的天数。
calendar.isleap(year):如果指定的年份是闰年,则返回True,否则返回False。
在Python中,处理时间相关的任务是很常见的。由于时间的不同表达方式和格式化输出,我们需要使用不同的模块来满足各种需求。time模块可以简单地表示时间戳,datetime模块可以方便地表示日期和时间,calendar模块可以生成日历等。总的来说,这些模块使时间处理变得更加容易和灵活。
