一、Time模块简介
Time(时间)是计算机系统中的重要概念,程序中经常需要进行时间相关的操作。Python中的Time模块提供了很多处理时间的工具,包括获取当前时间、格式化时间、休眠等功能。Time模块的使用对于开发者来说非常重要,可以提高开发效率。
在Python中,Time模块是一个内置模块,无需安装即可使用。可以通过导入Time模块来使用其中的方法和函数:
import time
二、时间的表示
在程序中,我们可以通过不同的方式来表示时间,比如时间戳、时间元组以及字符串形式。
1. 时间戳
时间戳是指距离1970年1月1日0时0分0秒(UTC时间,即协调世界时)的时间差,单位为秒。时间戳通常采用整数表示,虽然也可以使用浮点数表示,但这样做不如使用整数方便。
在Python中,可以使用time.time()方法来获取当前的时间戳:
import time t = time.time() print(t)
以上代码将输出当前时间戳,例如:
1562256083.459738
2. 时间元组
时间元组是指将时间以元组的方式表示,元组中每个元素表示时间的不同属性。时间元组通常采用这样的方式表示:
(year, month, day, hour, minute, second, weekday, yearday, dst)
其中,year、month、day、hour、minute、second分别表示年、月、日、时、分、秒;weekday表示周几,从0到6,0表示星期一,1表示星期二,以此类推;yearday表示年中的第几天,从1到365;dst表示是否为夏令时(Daylight Saving Time)。
在Python中,可以使用time.localtime()方法将时间戳转换为时间元组:
import time t = time.time() time_tuple = time.localtime(t) print(time_tuple)
以上代码将输出当前时间的时间元组,例如:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=4, tm_hour=10, tm_min=10, tm_sec=46, tm_wday=3, tm_yday=185, tm_isdst=0)
3. 字符串形式
字符串形式是指将时间以字符串的方式表示,通常使用指定的日期时间格式。在Python中,可以使用time.strftime()方法将时间元组按照指定的格式转换为字符串形式:
import time t = time.time() time_tuple = time.localtime(t) time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple) print(time_str)
以上代码将输出当前时间的字符串形式,例如:
2019-07-04 10:19:27
三、Time模块常用函数
1. time.sleep()
time.sleep()方法可以让程序暂停一段时间,单位为秒。在这段时间内,程序不会执行任何操作。time.sleep()方法通常用于程序需要等待一段时间再执行下一步操作的情况。
import time print('开始执行...') time.sleep(3) print('等待了3秒...')
以上代码将输出以下内容:
开始执行... 等待了3秒...
2. time.time()
time.time()方法可以获取当前的时间戳(距离1970年1月1日0时0分0秒的时间差),单位为秒。
import time t = time.time() print(t)
以上代码将输出当前时间戳,例如:
1562256083.459738
3. time.localtime()
time.localtime()方法可以将时间戳转换为时间元组。
import time t = time.time() time_tuple = time.localtime(t) print(time_tuple)
以上代码将输出当前时间的时间元组,例如:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=4, tm_hour=10, tm_min=10, tm_sec=46, tm_wday=3, tm_yday=185, tm_isdst=0)
4. time.strftime()
time.strftime()方法可以将时间元组按照指定格式转换为字符串形式。
import time t = time.time() time_tuple = time.localtime(t) time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tuple) print(time_str)
以上代码将输出当前时间的字符串形式,例如:
2019-07-04 10:19:27
5. time.strptime()
time.strptime()方法可以将字符串形式的时间转换为时间元组。
import time time_str = '2019-07-04 10:19:27' time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S') print(time_tuple)
以上代码将输出字符串转换后的时间元组,例如:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=4, tm_hour=10, tm_min=19, tm_sec=27, tm_wday=3, tm_yday=185, tm_isdst=-1)
四、总结
Time模块是Python中用于处理时间的重要工具,提供了很多处理时间的方法和函数。通过使用Time模块,我们可以方便地进行时间戳、时间元组、字符串形式之间的转换,以及获取当前时间、休眠等操作。掌握了Time模块的使用,可以提高程序开发效率。