Python中datetime常用时间处理方法
Python中datetime是常用的时间处理模块,主要提供时间日期的各种操作方法。在日常开发中,经常会用到各种时间处理、格式化时间等功能,本文将介绍一些Python中datetime常用的时间处理方法。
获取当前时间
获取当前时间可以使用datetime模块中的datetime类的now()方法,该方法返回当前的日期时间。示例代码如下:
import datetime
now = datetime.datetime.now()
print("当前时间:", now)
执行以上代码,输出结果为:
当前时间: 2022-01-01 20:30:00.000000
获取指定时间
获取指定时间可以使用datetime模块中的datetime类的strptime()方法,该方法可以将字符串时间转为datetime类型。示例代码如下:
import datetime
str_time = '2022-01-01 08:30:00'
dt = datetime.datetime.strptime(str_time,'%Y-%m-%d %H:%M:%S')
print("指定时间:", dt)
执行以上代码,输出结果为:
指定时间: 2022-01-01 08:30:00
时间计算
datetime模块提供了很多时间计算方法,比如加减年、月、日、时、分等,可以使用timedelta类实现。示例如下:
import datetime
now = datetime.datetime.now()
print("当前时间:", now)
# 加1天
one_day = datetime.timedelta(days=1)
tomorrow = now + one_day
print("明天:", tomorrow)
# 减1天
yesterday = now - one_day
print("昨天:", yesterday)
# 加3小时
three_hours = datetime.timedelta(hours=3)
three_hours_later = now + three_hours
print("三小时后:", three_hours_later)
执行以上代码,输出结果为:
当前时间: 2022-01-01 20:30:00.000000
明天: 2022-01-02 20:30:00.000000
昨天: 2021-12-31 20:30:00.000000
三小时后: 2022-01-02 00:30:00.000000
时间格式化
datetime模块提供了strftime()方法,用于将datetime类型转换为指定格式的字符串。常用的格式化字符如下:
格式化字符 | 说明 |
---|---|
%Y | 四位数年份 |
%m | 月份,01-12 |
%d | 日期,01-31 |
%H | 小时,00-23 |
%M | 分钟,00-59 |
%S | 秒数,00-59 |
示例代码如下:
import datetime
now = datetime.datetime.now()
print("当前时间:", now)
# 时间转字符串
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
print("当前时间(字符串):", now_str)
# 字符串转时间
dt = datetime.datetime.strptime(now_str, '%Y-%m-%d %H:%M:%S')
print("当前时间(datetime类型):", dt)
执行以上代码,输出结果为:
当前时间: 2022-01-01 20:30:00.000000
当前时间(字符串): 2022-01-01 20:30:00
当前时间(datetime类型): 2022-01-01 20:30:00
总结
本文介绍了Python中datetime常用的时间处理方法,包括获取当前时间、获取指定时间、时间计算和时间格式化。以上方法可以满足大部分时间处理需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中datetime常用时间处理方法 - Python技术站