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

Python中的datetime函数使用方法及示例

发布时间:2023-06-01 15:53:27

Python中的datetime模块提供了强大的日期和时间处理功能,可以方便地进行日期的计算和格式化输出。本文将介绍datetime模块中最常用的函数,并给出了一些示例。

datetime函数的导入

首先,我们需要导入datetime模块。可以使用以下语句来导入datetime模块:

from datetime import datetime

也可以使用以下语句导入常用的date、time和timedelta类:

from datetime import date, time, timedelta

datetime类

datetime类是用来表示日期和时间的。它包含了year、month、day、hour、minute、second和microsecond等属性,可以用以下方式创建一个datetime对象:

from datetime import datetime

# 以年、月、日、时、分、秒、微秒的方式创建datetime对象
dt = datetime(2018, 10, 1, 23, 30, 0, 0)
print(dt) # 输出:2018-10-01 23:30:00

也可以使用现在的时间来创建datetime对象:

from datetime import datetime

dt = datetime.now()
print(dt) # 输出当前时间:2021-08-31 09:10:18.345052

datetime对象中还有一些常用的函数:

from datetime import datetime

# 获取日期和时间的各个部分
dt = datetime(2021, 8, 31, 9, 10, 18, 345052)
print(dt.year) # 输出:2021
print(dt.month) # 输出:8
print(dt.day) # 输出:31
print(dt.hour) # 输出:9
print(dt.minute) # 输出:10
print(dt.second) # 输出:18
print(dt.microsecond) # 输出:345052

# 获取星期的序号和名称
print(dt.weekday()) # 输出:1,表示星期二
print(dt.isoweekday()) # 输出:2,表示星期二
print(dt.strftime('%A')) # 输出:Tuesday

# 时间加减
from datetime import timedelta
dt = dt + timedelta(days=1, hours=2, minutes=30, seconds=10)
print(dt) # 输出:2021-09-01 11:40:28.345052

date类

date类用来表示日期。它只包含year、month和day三个属性,可以用以下方式创建一个date对象:

from datetime import date

# 以年、月、日的方式创建date对象
d = date(2018, 10, 1)
print(d) # 输出:2018-10-01

date对象中还有一些常用的函数:

from datetime import date

# 获取日期的各个部分
d = date(2021, 8, 31)
print(d.year) # 输出:2021
print(d.month) # 输出:8
print(d.day) # 输出:31

# 时间加减
from datetime import timedelta
d = d + timedelta(days=1)
print(d) # 输出:2021-09-01

time类

time类用来表示时间。它只包含hour、minute、second和microsecond四个属性,可以用以下方式创建一个time对象:

from datetime import time

# 以时、分、秒、微秒的方式创建time对象
t = time(23, 30, 0, 0)
print(t) # 输出:23:30:00

time对象中还有一些常用的函数:

from datetime import time

# 获取时间的各个部分
t = time(23, 30, 0, 0)
print(t.hour) # 输出:23
print(t.minute) # 输出:30
print(t.second) # 输出:0
print(t.microsecond) # 输出:0

datetime的格式化输出

使用strftime函数可以将datetime对象按照指定的格式进行输出。以下是一些常用的格式代码:

| 格式代码 | 说明 |

| -------- | ------------------------------------ |

| %Y | 年份,如:2021 |

| %m | 月份,如:08 |

| %d | 日,如:31 |

| %H | 小时,如:23 |

| %M | 分钟,如:59 |

| %S | 秒,如:58 |

| %f | 微秒,如:345052 |

| %A | 星期的名称,如:Tuesday |

| %B | 月份的名称,如:August |

| %c | 日期和时间的字符串表示,如:08/31/21 09:10:18 |

| %x | 日期的字符串表示,如:08/31/21 |

| %X | 时间的字符串表示,如:09:10:18 |

以下是一些输出示例:

from datetime import datetime

dt = datetime(2021, 8, 31, 9, 10, 18, 345052)
print(dt.strftime('%Y-%m-%d %H:%M:%S.%f')) # 输出:2021-08-31 09:10:18.345052
print(dt.strftime('%A, %B %d %Y')) # 输出:Tuesday, August 31 2021
print(dt.strftime('%x %X')) # 输出:08/31/21 09:10:18

总结

本文介绍了Python中常用的datetime函数的使用方法及示例,其中包括datetime、date和time类的使用,以及datetime的格式化输出。这些函数可以方便地处理日期和时间的计算和格式化输出,是Python中常用的时间处理函数。