时间和日期函数:Python中常用时间和日期函数介绍
Python是一种高级编程语言,非常适合进行数据处理和分析。在数据处理中,时间和日期是非常常用的数据类型。Python提供了很多操作日期和时间的函数。这些函数可以帮助我们了解和处理时间数据类型。在本文中,我们将讨论常用的Python时间和日期函数。
1.time()函数
time()函数通过返回当前时间的时间戳来获取当前时间。时间戳是一个浮点数,表示从计算机元年(1970年1月1日)到当前时间的秒数。下面是时间戳的例子:
import time
print("当前时间戳为 %f" % time.time())
输出:当前时间戳为 1617041115.515512
2.localtime()函数
localtime()函数可以将时间戳转换为本地时间。该函数返回一个struct_time对象,它包含有年、月、日、小时、分钟、秒、一周中的第几天、一年中的第几天等信息。以下是例子:
import time
localtime = time.localtime(time.time())
print("本地时间为:", localtime)
输出:本地时间为:time.struct_time(tm_year=2021, tm_mon=3, tm_mday=29, tm_hour=22, tm_min=13, tm_sec=28, tm_wday=0, tm_yday=88, tm_isdst=0)
3.sleep()函数
sleep函数可以使程序暂停指定的时间。这对于模拟客户端、服务器、爬虫等操作非常有用。该函数需要一个浮点数参数,表示暂停的时间(秒数)。
import time
print("程序等待3秒...")
time.sleep(3)
print("程序继续运行!")
输出:
程序等待3秒...
程序继续运行!
4.strftime()函数
strftime()函数可以将结构化时间转换为字符串时间。该函数使用格式化字符串定义返回的时间字符串的格式。
import time
localtime = time.localtime(time.time())
f_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print("格式化后的时间:", f_time)
输出:格式化后的时间:2021-03-29 22:41:54
5.strptime()函数
strptime()函数可以将字符串时间转换为struct_time格式。该函数与strftime()函数相反,它有两个参数。 个参数是时间字符串,第二个参数是格式化字符串。
import time
f_time = "2021-03-29 22:41:54"
r_time = time.strptime(f_time, "%Y-%m-%d %H:%M:%S")
print("源时间字符串:", f_time)
print("转换后的structured_time对象:", r_time)
输出:源时间字符串: 2021-03-29 22:41:54
转换后的structured_time对象:time.struct_time(tm_year=2021, tm_mon=3, tm_mday=29, tm_hour=22, tm_min=41, tm_sec=54, tm_wday=0, tm_yday=88, tm_isdst=-1)
6.mktime()函数
mktime()函数可以将struct_time对象转换为时间戳,它接收struct_time对象作为参数,并返回时间戳。
import time
localtime = time.localtime()
print("本地时间:", localtime)
seconds = time.mktime(localtime)
print("本地时间的时间戳为:", seconds)
输出:本地时间:time.struct_time(tm_year=2021, tm_mon=3, tm_mday=29, tm_hour=23, tm_min=13, tm_sec=38, tm_wday=0, tm_yday=88, tm_isdst=0)
本地时间的时间戳为:1617044018.0
7.calendar()函数
calendar()函数可以输出日历。该函数接收两个参数: 个参数是年份,第二个参数是月份。
import calendar
year = 2021
month = 3
cal = calendar.month(year, month)
print(f"{year}年{month}月的日历:")
print(cal)
输出:
2021年3月的日历:
March 2021
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
以上就是本文中涉及到的几种Python时间和日期函数。这些函数在处理和分析时间数据时非常有用,可以更轻松地对时间数据进行处理。如果您想深入了解Python时间和日期函数,请进一步学习Python的datetime模块。
