使用Python日期时间模块
发布时间:2023-08-01 20:30:25
Python的日期和时间模块是datetime模块,它提供了处理日期和时间的各种功能。下面介绍一些常用的日期和时间操作以及datetime模块的使用方法。
1、导入datetime模块:
import datetime
2、获取当前日期和时间:
now = datetime.datetime.now() print(now)
输出结果类似于:2022-06-01 10:30:00
3、获取当前日期:
today = datetime.date.today() print(today)
输出结果类似于:2022-06-01
4、创建指定日期和时间:
specified_date = datetime.datetime(2022, 6, 1, 10, 30, 0) print(specified_date)
输出结果:2022-06-01 10:30:00
5、日期比较:
date1 = datetime.date(2022, 6, 1) date2 = datetime.date(2022, 6, 2) print(date1 < date2) # 输出True print(date1 == date2) # 输出False
6、日期的加减运算:
date = datetime.date(2022, 6, 1) delta = datetime.timedelta(days=7) new_date = date + delta print(new_date) # 输出2022-06-08 date = datetime.date(2022, 6, 8) delta = datetime.timedelta(days=7) new_date = date - delta print(new_date) # 输出2022-06-01
7、格式化日期:
date = datetime.datetime.now()
print(date.strftime('%Y-%m-%d %H:%M:%S')) # 输出2022-06-01 10:30:00
print(date.strftime('%Y/%m/%d')) # 输出2022/06/01
print(date.strftime('%B %d, %Y')) # 输出June 01, 2022
8、解析日期字符串:
date_string = '2022-06-01' date = datetime.datetime.strptime(date_string, '%Y-%m-%d') print(date) # 输出2022-06-01 00:00:00 date_string = '2022-06-01 10:30:00' date = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S') print(date) # 输出2022-06-01 10:30:00
9、获取日期的年、月、日、小时、分钟、秒等:
date = datetime.datetime.now() print(date.year) # 输出2022 print(date.month) # 输出6 print(date.day) # 输出1 print(date.hour) # 输出10 print(date.minute) # 输出30 print(date.second) # 输出0
10、判断是否为闰年:
year = 2022 print(datetime.datetime(year, 1, 1).year)
输出False
以上就是Python日期和时间模块datetime的一些常用操作和使用方法。无论是处理日期和时间的计算、格式化输出还是解析字符串,datetime模块都能满足我们的需求。
