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的博客-CSDN博客_python strftimePython内置的strftime( )函数:实现本地时间\日期的格式化(将任意格式的日期字符串按要求进行格式化)使用strftime( )函数需导入Python 的datetime模块(为date和time 模块的结合)输出为: 只导入data模块:输出为:注:data模块为日期模块,不具有now属性    也可以只导入time模块 解析:st...https://blog.csdn.net/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)

运行结果:

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐