Python中的datetime函数使用方法及示例
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中常用的时间处理函数。
