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

Python中如何使用日期和时间函数处理日期和时间?

发布时间:2023-06-18 10:16:07

Python中有一系列日期和时间的函数和模块,可以用于处理日期和时间。在本篇文章中,将讨论Python中的日期和时间处理函数,包括datetime模块、time模块、calendar模块和dateutil模块。

datetime模块

datetime模块是Python中用于处理日期和时间的标准模块。它可以处理各种时间格式,包括年、月、日、时、分、秒、微秒以及时区信息。以下是datetime模块的一些常用函数:

1. datetime.now(): 返回当前日期和时间。

import datetime
print(datetime.datetime.now())

结果:

2022-12-24 15:35:11.548528

2. datetime.date(year, month, day): 创建一个日期对象。

import datetime
print(datetime.date(2022, 12, 24))

结果:

2022-12-24

3. datetime.time(hour=0, minute=0, second=0, microsecond=0): 创建一个时间对象。

import datetime
print(datetime.time(15, 35, 11))

结果:

15:35:11

4. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0): 创建一个日期和时间对象。

import datetime
print(datetime.datetime(2022, 12, 24, 15, 35, 11))

结果:

2022-12-24 15:35:11

5. datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0): 计算两个日期或时间之间的差值。

import datetime
d1 = datetime.datetime(2022, 12, 25, 15, 35, 11)
d2 = datetime.datetime(2022, 12, 24, 15, 35, 11)
print(d1 - d2)

结果:

1 day, 0:00:00

time模块

time模块是Python中用于处理时间的模块,它包含了不同的函数和常量,可以用于获取时间和处理时间的操作。以下是time模块的一些常用函数:

1. time.time(): 获取当前时间,返回自1970年1月1日以来的秒数。

import time
print(time.time())

结果:

1640296840.5059757

2. time.localtime([secs]): 将时间戳转换为本地时间的struct_time对象。如果没有传入参数,则返回当前的本地时间。

import time
print(time.localtime())

结果:

time.struct_time(tm_year=2021, tm_mon=12, tm_mday=24, tm_hour=19, tm_min=20, tm_sec=3, tm_wday=4, tm_yday=358, tm_isdst=0)

3. time.strftime(format[, t]): 将时间元组或时间戳转换为指定格式的字符串。

import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

结果:

2022-12-24 15:35:11

4. time.sleep(seconds): 让程序休眠指定的秒数。

import time
print("开始休眠")
time.sleep(5)
print("休眠结束")

结果:

开始休眠
休眠结束

calendar模块

calendar模块是Python中用于处理日历的模块,它可以根据给定的年份和月份生成日历。以下是calendar模块的一些常用函数:

1. calendar.month(year, month, w=0, l=0): 返回指定年份和月份的日历。

import calendar
print(calendar.month(2022, 12))

结果:

   December 2022
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

2. calendar.calendar(year, w=2, l=1, c=6): 返回指定年份的完整日历。

import calendar
print(calendar.calendar(2022))

结果:

`

2022

January February March

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 2 1 2 3 4 5 1 2 3

3 4 5 6 7 8 9 6 7 8 9 10 11 4 5 6 7 8 9

10 11 12 13 14 15 16 12 13 14 15 16 17 10 11 12 13 14 15 16

17 18 19 20 21 22 23 18 19 20 21 22 23 17 18 19 20 21 22 23

24 25 26 27 28 29 30 24 25 26 27 28 24 25 26 27 28 29 30

31

April May June

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 2 3 1 1 2 3 4 5

4 5 6 7 8 9 10 2 3 4 5 6 7 6 7 8 9 10 11 12

11 12 13 14 15 16 17 8 9 10 11 12 13 13 14 15 16 17 18 19

18 19 20 21 22 23 24 15 16 17 18 19 20 20 21 22 23 24 25 26

25 26 27 28 29 30 22 23 24 25 26 27 27 28 29 30

29 30 31

July August September

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 2 3 1 2 3 4 5 6 1 2 3 4

4 5 6 7 8 9 10 7 8 9 10 11 12 5 6 7 8 9 10 11

11 12 13 14 15 16 17 13 14 15 16 17 18 12 13 14 15 16 17 18

18 19 20 21 22 23 24 20 21 22 23 24 25 19 20 21 22 23 24 25

25 26 27 28 29 30 31 27 28 29 30 31 26 27 28 29 30

October November December

Mo Tu We Th Fr