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)
运行结果:
文章来源:https://www.toymoban.com/news/detail-521540.html
文章来源地址https://www.toymoban.com/news/detail-521540.html
到了这里,关于Python - 字符串转日期时间,格式的处理以及时间加减计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!