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

如何使用Python中的时间函数库?

发布时间:2023-05-30 20:56:27

时间在计算机编程中是一个重要的概念,因为计算机编程也需要知道时间的流逝,时间的计算和时间的转化等。Python中有很多的时间函数库可以帮助我们处理时间相关的问题,比如datetime、time和calendar等。

1. datetime库

datetime库是Python中处理日期和时间的主要库。它包括了日期、时间、时间日期、时区等类型,而且提供了一些有用的时间函数。

1. 获取当前时间

from datetime import datetime

now = datetime.now()
print(now)

输出结果:

2022-08-01 11:25:07.159784

可以看到,now()函数返回了当前日期和时间。

2. 获取指定格式时间

from datetime import datetime

now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出结果:

2022-08-01 11:25:07

可以看到,用strftime()函数指定了输出的时间格式。

3. 比较时间

from datetime import datetime
from datetime import timedelta

d1 = datetime(2022, 1, 1)
d2 = datetime(2022, 12, 31)

delta = d2 - d1

print(delta.days)

输出结果:

364

可以看到,通过计算两个日期之间的delta,计算出了一共隔了多少天。

4. timedelta计算时间差

from datetime import datetime
from datetime import timedelta

delta = timedelta(days=365, hours=23, minutes=59, seconds=59)

date_today = datetime.now()
date_tomorrow = date_today + delta

print(date_tomorrow.strftime("%Y-%m-%d %H:%M:%S"))

输出结果:

2023-08-01 11:25:07

可以看到,通过timedelta计算了一年零一秒后的时间。

2. time库

time库是Python中处理时间的库。它包含了一些时间操作函数,可以帮助我们完成一些基本任务。

1. 获取时间信息

import time

now = time.localtime()
print(now)

输出结果:

time.struct_time(tm_year=2022, tm_mon=8, tm_mday=1, tm_hour=11, tm_min=25, tm_sec=7, tm_wday=0, tm_yday=213, tm_isdst=0)

可以看到,使用localtime()函数获得了当前时间和时间的元组信息。

2. 时间转换

import time

time_str = '2022-08-01 11:25:07'
time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')

print(time_tuple)

输出结果:

time.struct_time(tm_year=2022, tm_mon=8, tm_mday=1, tm_hour=11, tm_min=25, tm_sec=7, tm_wday=0, tm_yday=213, tm_isdst=-1)

可以看到,使用了strptime()函数将时间字符串转换成了时间的元组形式。

3. 获取时间戳

import time

now = time.time()

print(now)

输出结果:

1659387907.2354875

可以看到,使用time()函数获得了当前时间的时间戳。

3. calendar库

calendar库是Python中处理日历的库。它可以帮助我们快速获取某个月份的日历、给定日期是星期几等功能。

1. 获取月历

import calendar

calendar.setfirstweekday(calendar.SUNDAY)
calendar.prmonth(2022, 8)

输出结果:

    August 2022
Su Mo Tu We Th Fr Sa
    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

可以看到,使用prmonth()函数输出了2022年8月的月历。

2. 获取给定日期是星期几

import calendar

day = calendar.weekday(2022, 8, 1)
print(day)

输出结果:

0

可以看到,使用weekday()函数获得了2022年8月1日是周一。

综上所述,以上就是如何使用Python中的时间函数库的内容。在实际编程过程中,熟练掌握这些时间函数库的使用方法,可以大大提高编程效率和程序的可读性,对于时间相关的编程问题也可以事半功倍。