使用Python中的time函数处理日期和时间
Python中的time模块提供了多种函数,用于对时间和日期进行操作。此功能为处理日期和时间提供了极大的便利性。Python的time模块提供了以下功用:
1.获取当前时间的方法
在Python中使用time模块可以很容易地获取当前时间。time模块提供了很多与时间有关的函数,其中包括time函数,可以返回当前时间的时间戳,单位为秒。
例如:
import time
print("当前时间戳为:", time.time())
上述代码会输出当前时间的时间戳,如下所示:
当前时间戳为: 1579354645.4307163
2.格式化时间的方法
Python中的time模块还可以用于将时间格式化为字符串。strftime()方法可以将时间戳转换为字符串,根据不同的格式符号,可以得到具有不同格式的时间字符串,以不同的方式显示小时、分钟、秒钟、月份、星期和年份等。
例如:
import time
#格式化当前时间
local_time = time.localtime(time.time())
print("本地时间为:", local_time)
#格式化为字符串
print("本地时间:", time.strftime("%Y-%m-%d %H:%M:%S", local_time))
#格式化为字符串
print("本地时间:", time.strftime("%A %D %B %Y %H:%M:%S", local_time))
上述代码可以将当前时间格式化为不同的字符串,显示不同的时间格式。
3.解析字符串并转换为时间戳
Python的time模块还可以将任何格式的日期字符串转换为时间戳。strptime()函数可以将一个字符串解析为一个时间元组,然后将此元组转换为时间戳。
例如:
import time
time_str = "2019-04-28 09:20:30"
# 将字符串转换成时间元组
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
# 将时间元组转换为时间戳
time_stamp = time.mktime(time_tuple)
print("日期字符串为:", time_str)
print("时间元组为:", time_tuple)
print("时间戳为:", time_stamp)
上述代码将字符串"2019-04-28 09:20:30"转换为时间戳,并输出转换结果。
4.睡眠的方法
Python中的time模块还提供了time.sleep()功能,可以让执行程序延迟执行一段时间,以应对某些计时或频率限制问题等。
例如:
import time
print("程序开始执行...")
time.sleep(3)
print("程序执行结束.")
上述代码会让程序在执行第一行后暂停3秒,然后再执行下一行。
总之,Python中的time模块是一个强大而又实用的模块,提供了多种方法,来处理日期和时间。了解这些方法可以极大地提高程序开发的效率。
