目录目录目录导入模块基本用法及常用功能1. datetime类1.1 获取当前日期和时间1.2 创建特定日期和时间的对象2. date类2.1 获取当前日期2.2 创建特定日期对象2.3 获取日期的年、月、日3. time类3.1 创建特定时间对象3.2 获取时间的小时、分钟、秒4. timedelta类4.1 创建时间差对象4.2 日期运算5. 日期与时间的格式化5.1 日期时间对象转字符串5.2 字符串转日期时间对象6. 其他常用功能6.1 获取当天开始的时间6.2 获取当天结束的时间datetime模块是Python 中用于处理日期和时间的模块它提供了多种类和方法来表示和操作日期与时间。以下是datetime模块基本用法及常用功能。导入模块import datetime基本用法及常用功能1. datetime类1.1 获取当前日期和时间from datetime import datetime today datetime.today() print(today) # 输出: 2024-08-29 18:27:16.855235 now datetime.now() print(now) # 输出: 2024-08-29 18:27:16.855235 # 使用now()实现获取日期和时间 now_date datetime.now().date() print(now_date) # 输出: 2024-08-29 now_time datetime.now().time() print(now_time) # 输出: 18:27:16.8552351.2 创建特定日期和时间的对象from datetime import datetime specific_date datetime(2024, 8, 30, 15, 30, 45) print(specific_date) # 输出: 2024-08-30 15:30:452. date类2.1 获取当前日期from datetime import date today date.today() print(today) # 输出: 2024-08-292.2 创建特定日期对象from datetime import date specific_date date(2024, 8, 30) print(specific_date) # 输出: 2024-08-302.3 获取日期的年、月、日from datetime import date today date.today() print(today.year) # 输出: 2024 print(today.month) # 输出: 8 print(today.day) # 输出: 293. time类3.1 创建特定时间对象from datetime import time specific_time time(18, 30, 0) print(specific_time) # 输出: 18:30:003.2 获取时间的小时、分钟、秒from datetime import time specific_time time(18, 30, 00) print(specific_time.hour) # 输出: 18 print(specific_time.minute) # 输出: 30 print(specific_time.second) # 输出: 04. timedelta类timedelta类用于表示两个日期或时间之间的时间差。4.1 创建时间差对象import datetime delta datetime.timedelta(days2, hours3, minutes15) print(delta) # 输出: 2 days, 3:15:004.2 日期运算import datetime delta datetime.timedelta(days2, hours3, minutes15) today datetime.date.today() future_date today delta print(future_date) # 输出两天后的日期 past_date today - delta print(past_date) # 输出两天前的日期5. 日期与时间的格式化5.1 日期时间对象转字符串使用 strftime() 方法可以将 datetime 对象格式化为字符串。now datetime.datetime.now() formatted_date now.strftime(%Y-%m-%d %H:%M:%S) print(formatted_date) # 输出格式化的日期时间字符串例如 2024-08-28 15:45:12常用的格式化符号包括注意大小写%Y 四位数的年份%m 两位数的月份%d 两位数的日期%H 两位数的小时24小时制%M 两位数的分钟%S 两位数的秒5.2 字符串转日期时间对象使用 strptime() 方法可以将字符串解析为 datetime 对象。date_str 2024-08-28 15:45:12 date_obj datetime.datetime.strptime(date_str, %Y-%m-%d %H:%M:%S) print(date_obj) # 输出: 2024-08-28 15:45:126. 其他常用功能6.1 获取当天开始的时间import datetime today_start datetime.datetime.combine(datetime.date.today(), datetime.time.min) print(today_start) # 输出当天开始的时间 2024-08-29 00:00:006.2 获取当天结束的时间import datetime today_end datetime.datetime.combine(datetime.date.today(), datetime.time.max) print(today_end) # 输出当天结束的时间 2024-08-29 23:59:59.999999
阅读完成 · 觉得有帮助?