Python - 字符串转日期时间,格式的处理以及时间加减计算

本文介绍了Python中如何将字符串转换为日期时间,使用strftime()函数进行日期格式化,以及利用timedelta()函数进行日期加减操作。示例代码详细展示了各种操作的过程和结果,包括日期的格式化要求和时间单位的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,字符串转日期

import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)

运行结果:

注意事项:

a, 日期时间转换时,读取的格式要和给定的格式一样,否则会因为无法匹配而报错

【格式1 和 格式2 需要保持一直】

b, 转换之后的日期格式会自动加上'秒'位

2,时间格式处理

根据自己的需求,通过strftime( )函数内的控制符把日期时间格式转换成不同的格式,内容参考:

Python strftime( )函数_乌拉0835的博客-优快云博客_python strftimePython内置的strftime( )函数:实现本地时间\日期的格式化(将任意格式的日期字符串按要求进行格式化)使用strftime( )函数需导入Python 的datetime模块(为date和time 模块的结合)输出为: 只导入data模块:输出为:注:data模块为日期模块,不具有now属性    也可以只导入time模块 解析:st...https://blog.youkuaiyun.com/fuli0120/article/details/81082198举个栗子:

需要把一个 '2022-06-11 11:03' 转换成  '11-Jun-2022 11:03 AM ',可以通过下面方式实现:

import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)
strTimeFormat = strTime.strftime("%d-%b-%Y %H:%M %p")
print(strTimeFormat)

运行结果:

 3,日期加减

timedelta() 函数支持加减的参数: days,seconds,microseconds,milliseconds,minutes,hours,weeks 

import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)
strTimeFormat = strTime.strftime("%d-%b-%Y %H:%M %p")
print(strTimeFormat)
addDays= (strTime + datetime.timedelta(days=2)).strftime("%d-%b-%Y %H:%M %p") # 加2天
print(addDays)
minusHours = (strTime + datetime.timedelta(hours=-12)).strftime("%d-%b-%Y %H:%M %p") #减12个小时
print(minusHours)
addMinutes = (strTime + datetime.timedelta(minutes=70)).strftime("%d-%b-%Y %H:%M %p") #加70分钟
print(addMinutes)

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值