欢迎访问宙启技术站
智能推送

时间和日期函数:Python中常用时间和日期函数介绍

发布时间:2023-05-23 11:19:44

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模块。